Что такое делегат? - PullRequest
       23

Что такое делегат?

3 голосов
/ 15 июля 2010

Я кодировал некоторые вещи на предмете c .. но я все еще не понимаю, я вообще не знаю / не понимаю, что такое делегат.

Возможно, потому что мой основной язык программирования - C ++ и Java ...не знаю.

Я искал в Интернете поиски объяснения на английском языке, но, похоже, я не говорю по-английски :)

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Делегат - это экземпляр объекта, который реализует кучу того, что программисты на С называют обратными вызовами, но объектно-ориентированным способом. Как и большинство новых концепций, на самом деле это просто старое соглашение, переименованное и запутанное.

Есть несколько хороших примеров в Википедии.

2 голосов
/ 15 июля 2010

В Objective-C делегат - это объект, который соответствует определенному протоколу, на который другой объект может положиться для выполнения определенных функций. Это понятие отличается от делегирования на многих других языках, и это может сбить с толку, потому что терминология одна и та же.

Вот статья, которая показалась мне довольно полезной, когда я начал программировать в Objective-C:

http://developer.apple.com/mac/library/documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html

...