weak
ссылки, похоже, не работают в Swift, если protocol
не объявлен как @objc
, чего я не хочу в чистом приложении Swift.
Этот код дает ошибку компиляции (weak
не может применяться к типу некласса MyClassDelegate
):
class MyClass {
weak var delegate: MyClassDelegate?
}
protocol MyClassDelegate {
}
Мне нужно префикс протокола @objc
, затем он работает.
Вопрос: Что такое "чистый" быстрый способ выполнить weak
delegate
?