В моем определении класса есть такая вещь:
NSObject<SomeProtocol> *dataDelegate;
У меня есть собственный -(id)init метод, в котором я должен инициировать это NSObjectКак мне это сделать, если я хочу, чтобы он отвечал селекторам от SomeProtocol?
-(id)init
NSObject
SomeProtocol
Если у вас есть класс, объявленный для реализации SomeProtocol, то вы просто сделаете:
@interface SomeClass:NSObject <SomeProtocol> .... etc ....
А в реализации:
dataDelegate = [SomeClass new]; // or alloc/init
Вам просто нужно создать экземпляр класса, который реализует протокол.