Я написал класс Objective-C, который должен уведомить другой класс, поэтому я определил протокол для делегата:
@protocol glob_protocol <NSObject>
@required
- (IBAction) call:(int) val val2:(int) val2;
@end
В моем классе у меня есть член для хранения делегата:
IBOutlet id <glob_protocol> delegate;
При подключении классов / экземпляров в Интерфейсном Разработчике теперь нет проверки типов. Я могу подключить любой класс в качестве делегата.
Есть ли способ включить проверку типов? Я хотел бы, чтобы только классы / экземпляры, которые реализуют протокол, могли быть установлены как делегаты.
Спасибо за любые подсказки,
Торстен.
EDIT:
Я только что проверил в заголовочных файлах UIKit, чтобы увидеть, есть ли какие-либо дополнительные сведения или ключевые слова, но я не нашел ни одного. Интересно, откуда InterfaceBuilder получил информацию о том, какие экземпляры могут быть установлены в качестве делегата.