Я пытаюсь объявить назначенный инициализатор следующим образом:
- (instancetype)initWithDelegate:(id <MyDelegate>)delegate NS_DESIGNATED_INITIALIZER;
Но он показывает мне эту ошибку компиляции:
Expected ':'
Интересно, когда я пытаюсь написать его вот так (ссылка: Принятие современного Objective-C) -
- (instancetype)init NS_DESIGNATED_INITIALIZER;
Он показывает эту ошибку:
Expected ';' after method prototype.
Любые идеи о том, как правильно использовать NS_DESIGNATED_INITIALIZER?