У меня есть быстрый протокол:Проверьте, не установлен ли дополнительный метод протокола в Swift?
@objc protocol SomeDelegate {
optional func myFunction()
}
Я один из моих классов я сделал:
weak var delegate: SomeDelegate?
Теперь я хочу, чтобы проверить, если delegate
имеет myFunction
реализован.
В Objective-C я могу сделать:
if ([delegate respondsToSelector:@selector(myFunction)]) {
...
}
Но это не доступно в Swift.
Редактировать: Это отличается от: What is the swift equivalent of respondsToSelector? Я сосредотачиваюсь на протоколах классов, а не на классах.
Как проверить, осуществлен ли у моего делегата дополнительный метод?
Вы уверены, что этот http://stackoverflow.com/a/27665147/1187415 или этот http://stackoverflow.com/a/28078301/1187415 ответ на указанный поток не отвечает на ваш вопрос? –
Не сейчас, какая версия Swift была доступна, когда был задан вопрос, но в swift 2.2 вы можете использовать responsesToSelector –