Как инициализировать указатель NSObject <protocol>, чтобы он отвечал на делегирование SEL? - PullRequest
1 голос
/ 10 сентября 2010

В моем определении класса есть такая вещь:

NSObject<SomeProtocol> *dataDelegate;

У меня есть собственный -(id)init метод, в котором я должен инициировать это NSObjectКак мне это сделать, если я хочу, чтобы он отвечал селекторам от SomeProtocol?

Ответы [ 2 ]

3 голосов
/ 10 сентября 2010

Если у вас есть класс, объявленный для реализации SomeProtocol, то вы просто сделаете:

@interface SomeClass:NSObject <SomeProtocol>
.... etc ....

А в реализации:

dataDelegate = [SomeClass new]; // or alloc/init
1 голос
/ 10 сентября 2010

Вам просто нужно создать экземпляр класса, который реализует протокол.

...