Почему произойдет сбой приложения, если вы не удалили KVO обозреватель до взлёта? - PullRequest
0 голосов
/ 14 января 2019

Я понимаю, что нам нужно убрать KVO-наблюдение перед экземпляром dealloc.

Но почему произошел этот сбой?

1 Ответ

0 голосов
/ 14 января 2019

Если вы используете Swift4 KVO, тогда вам это не нужно. Это безопасно обрабатывается.

Это, как говорится, было необходимо раньше, потому что отправка сообщений в освобожденные экземпляры приводит к сбою приложения. Концепция похожа на ответ упомянутый здесь .

Чтобы узнать больше об управлении памятью Swift3 vs Swift4 KVO, см. здесь

...