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