Я знаю, что я могу определить delgate в моей .h файле следующим образом:Декларация делегата Objective-C без протокола?
@property (nonatomic, weak) id <MyClassDelegate> delegate;
и я нашел это заявление тоже работает:
@property (nonatomic, weak) id delegate;
Я использую Xcode 4.6 и Lastest SDK. Мой вопрос: будет ли компилятор автоматически искать «MyClassDelegate» в файле .h?
Я думаю, у вас есть опечатка - оба объявления свойств идентичны. – rmaddy
, потому что код не был отформатирован как код '' был скрыт –
vikingosegundo
Обратите внимание, что до последних нескольких лет делегаты вообще не объявлялись протоколами. Современный стандарт включался добавлением ключевых слов '@ optional' и' @ required' для объявления необязательных и необходимых методов в протоколе. До этого * все методы были необходимы *, что делало протоколы непригодными для объявления делегатов. – bbum