Селектор @objc в протоколе Swift - PullRequest
0 голосов
/ 27 июня 2018

Мне нужно сделать свои функции внутри функций протокола @objc, чтобы их можно было помещать в селекторы для моих распознавателей TapGesture, но я получаю сообщение об ошибке, в котором говорится, что @objc можно использовать только с членами классов, протоколами @objc и конкретные расширения классов. Я сделал протокол @objc, и он по-прежнему выдает ту же ошибку ...

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Вы можете только объявить функцию протокола в протоколе, но не реализовать ее. Вы должны расширить класс UIView для реализации этой функции протокола.

0 голосов
/ 27 июня 2018

Вы должны попробовать это: Расширение протокола по протоколу ObjC (Я не могу комментировать, потому что мне не нужна репутация, извините за ответ)

...