Ну тільки в разі , якщо хто - то думає , що у вас є все правильно в вашому коді , як я, переконайтеся , що ви не помилково замінили :
на=
.
Ось що я мав. Це також дало мені ту ж помилку, що і вище:
protocol PenguinDelegate: class {
func userDidTapThePenguin()
}
class MyViewController: UIViewController {
weak var delegate = PenguinDelegate?
}
Але правильний спосіб:
protocol PenguinDelegate: class {
func userDidTapThePenguin()
}
class MyViewController: UIViewController {
weak var delegate: PenguinDelegate?
}
Ви бачите різницю? Мені знадобився час, щоб побачити, що у мене замість товстої кишки є знак рівності. Також зауважте, що я все-таки отримував інші помилки для того самого рядка, оскільки я вирішив, що моя перша помилка здається найімовірнішою справжньою проблемою:
- weak
може застосовуватися лише до типів протоколів класу та класів
: - <
weak
має значення тільки для підрахунку посилань і тільки класів підрахунку посилань