Подтвердить что ты не робот

Синтаксис ObjectiveC для указания имени протокола в аргументе метода

Что такое синтаксис ObjectiveC для указания протокола в качестве аргумента в методе?

Скажем, у меня есть 2 протокола, MyProtocol и MyProtocolCB:

@protocol MyProtocolCB <NSObject>
- (void) func;
@end

@protocol MyProtocol <NSObject>
- (void) register:(MyProtocolCB*) cb;
@end

Я получаю эту синтаксическую ошибку: error: expected type-specifier before 'MyProtocolCB'

4b9b3361

Ответ 1

Try:

- (void) register:(NSObject<MyProtocol>*) cb;