Я изучаю Objective-C и хотел бы узнать, что означает и цель следующего объявления:
id<A_specific_name> delegate;
Это означает, что delegate - это переменная общего типа id, соответствующая протоколу A_specific_name.
delegate
id
A_specific_name
id - это typedef для void *, а протокол - это концепция, похожая (но не совсем точно) на интерфейсы Java.
void *
Объект соответствует протоколу "A_specific_name" (интерфейс)
Вы можете прочитать Документ Apple на объективе C