Я обновил Xcode 7.3. Я заметил, что Xcode не показывает ошибку (предупреждение) для реализации метода делегата, который помечен как @required в объявлении пользовательского протокола.
Проект успешно строится без реализации обязательного метода делегата. Однако он выдает ошибку «Нераспознанный селектор отправлен в экземпляр», когда я пытался вызвать метод делегата во время выполнения, ошибка очевидна, но мне любопытно, почему Xcode перестает показывать его во время компиляции.
В более старой версии (например, Xcode 6.4) это дает. Если у кого-то есть идеи, пожалуйста, поделитесь ими. Заранее спасибо.
Вот моя декларация протокола, CustomViewController.h
#import <UIKit/UIKit.h>
@protocol MyCustomProtocol <NSObject>
- exampleDelegateMethod: (NSString*) test;
@end
@interface CustomViewController : UIViewController
@property (nonatomic, weak) id <MyCustomProtocol> delegate;
@end
И в другом классе я слушаю метод делегата, который я объявил,
в файле .h,
#import "CustomViewController.h"
@interface AnotherViewController : UIViewController <MyCustomProtocol>
в файле .m,
((CustomViewController*)segue.destinationViewController).delegate = self;