При создании протокола говорят:используя <ProtocolName> при создании протоколов
@protocol EBSoundViewProtocol <NSObject>
- (void)playSoundPressed;
- (void)soundHintPressed;
- (void)crossOutLettersHintPressed;
- (void)fillInLettersHintPressed;
- (void)solveSoundHintPressed;
@end
, а затем создать свойство делегата в моем классе, она должна выглядеть так:
@property (strong, nonatomic) id delegate;
или как это:
@property (strong, nonatomic) id<EBSoundViewProtocol> delegate;
, потому что я не могу понять различия и я не проверял, но я думаю, что первый работает отлично, так почему бы мне нужно ?
Немного не по теме, но свойства делегирования обычно должны быть слабыми ссылками. –