Я пишу свой IOS приложение в Swift 3.Использование селектора в Swift 3
У меня есть UIViewController
расширение, где я должен проверить, если экземпляр контроллера отвечает методу. Ниже приведен код, который я тестирую.
extension UIViewController {
func myMethod() {
if self.responds(to: #selector(someMethod)) {
}
}}
Здесь метод responds(to:)
бросает компиляции ошибки времени
Use of unresolved identifier "someMethod".
Я прочитал в другом посте, мы должны использовать self
внутри аргумента селектор, но даже то, что бросает ошибку.
Вы должны реализовать 'Func SomeMethod() {}', что делает метод 'откликается (для:' бесполезен – vadian
@vadian Он реализован в одном из экземпляров View Controller .. Но все контроллеры представлений могут и не быть, и это то, что я намерен проверить. – Adithya
Я считаю, что вы хотите использовать протокол с дополнительными (или даже не факультативными) методами, а не просто проверять случайные объекты для метода. – Sulthan