Как проверить, отвечает ли делегат на селектор?

Я знаю, что должен записать:

 [delegate respondsToSelector:@selector(myMethod:)]

Но компилятор жалуется, что respondsToSelector не является методом в протоколе, который является соответствующим, Однако я видел многих использование примера кода это, как дела он?

25
задан tshepang 16 June 2014 в 19:29
поделиться

2 ответа

Ваш @protocol должен реализовать , просто обновите определение протокола, чтобы оно выглядело так:

@protocol MyProtocol <NSObject>
58
ответ дан 28 November 2019 в 18:13
поделиться

Грег Мартин знает ваш ответ, но вот краткое объяснение , почему компилятор жалуется:

RespondsToSelector: метод является частью протокола NSObject , поэтому, когда вы пытаетесь отправить это сообщение своему удаленному объекту (типа id ), компилятор не имеет возможности зная, что ваш делегат может справиться с этим.

9
ответ дан 28 November 2019 в 18:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: