Есть ли способ проверить, что класс имеет метод перед его вызовом?Как проверить, что класс имеет метод перед его вызовом
ответ
В более общем случае для классаmyClass
, который наследует NSObject
:
if ([myClass instancesRespondToSelector: @selector(mySelector)])
для объектаmyObject
, который наследует NSObject
:
if ([myObject respondsToSelector: @selector(mySelector)])
Часть кода, как это:
if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginBackgroundTaskWithExpirationHandler:)]) {
Вы можете просто использовать метод «respondsToSelector» в каждом классе следующим образом;
if([targetObject respondsToSelector:@selector(myOptionalMethod)]) {
[targetObject myOptionalMethod];
}
для класса, который вы не можете использовать responsesToSelector –
@Martin Babacaev Я имел в виду объект (изменил настройку), если вы имеете в виду тот факт, что вы не можете использовать responsesToSelector в классе, который не был создан. :-) –
Aha .. ok then;) –
- 1. Обнаруживать, если метод декорирован перед его вызовом
- 2. Проверить условие перед вызовом метода
- 3. Как проверить, что класс имеет все свойства, настроенные перед использованием?
- 4. Как проверить разрешения камеры перед вызовом camera.getPicture
- 5. Что означает «заменить его свежей разметкой перед вызовом обновления»?
- 6. Как проверить, что vsprintf имеет правильное количество аргументов перед запуском
- 7. Прервав метод блокировки перед вызовом метода
- 8. GameCenter - проверить предыдущий логин перед вызовом обработчика?
- 9. Как проверить, имеет ли файл правильный префикс перед его удалением
- 10. Проверить действительность функции std :: перед вызовом?
- 11. Метод вызова Spring перед каждым вызовом метода
- 12. GC очистка объекта перед вызовом onPictureTaken метод
- 13. Убедитесь, что метод заканчивается перед другим вызовом метода
- 14. Как проверить класс имеет дочерний класс
- 15. Проверка делегата перед вызовом?
- 16. Проверить форму html5 перед вызовом функции php?
- 17. Как проверить, имеет ли класс java определенный метод?
- 18. Определение перераспределить поведения() перед вызовом его
- 19. Mocking - установка свойства перед вызовом конструктора
- 20. проверить для bool (glutGetWindow) перед вызовом
- 21. RoR onchange проверить состояние перед вызовом remote_function?
- 22. Как проверить идентификатор токена перед вызовом каких-либо веб-методов?
- 23. Как проверить действительный xml в строковом вводе перед вызовом .LoadXml()
- 24. Как проверить что-то перед/
- 25. Win32 Application, позвони пользовательский метод класса перед вызовом Windows StuFF
- 26. Перед обратным вызовом, как использовать?
- 27. Grails, GORM, метод обновления сохраняется объект перед вызовом save()
- 28. Проверить тип объекта в контроллере Rails перед вызовом метода
- 29. Что делает Windows Do перед вызовом Main()?
- 30. Как я знаю, что если класс имеет метод в Java и как вызвать его
+1 Верхний совет относительно экземпляровRespondToSelector. –
@middaparka спасибо, однако первая идея была чем-то вроде '[[[myClass alloc] autorelease] отвечаетSoSelector: @selector (mySelector)]' :-) –