В Objective C можно ли проверить, имеет ли объект особое свойство или сообщение?

Я не знаю ни о чем как этот, но хотел его сам. Я обычно делаю это сам при выдавании исключения, но если это не Ваше для броска, затем можно отсутствовать с остальной частью нас.

50
задан Andrew Johnson 7 October 2009 в 14:44
поделиться

2 ответа

Для обычных селекторов вы можете использовать RespondsToSelector: . Я не уверен, сработает ли это для доступа к свойствам в новом стиле (как кажется, вы используете в этом примере). Чтобы проверить, отвечает ли класс заданному селектору, используйте instanceRespondToSelector: .

46
ответ дан 7 November 2019 в 10:44
поделиться

Ой, нашел:

if ([vc respondsToSelector:@selector(mapView)]) {

  [[vc mapView] viewWillAppear:YES];

}
31
ответ дан 7 November 2019 в 10:44
поделиться
Другие вопросы по тегам:

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