美文网首页
iOS9之后,kvo不需要再移除观察者

iOS9之后,kvo不需要再移除观察者

作者: 刘小小博 | 来源:发表于2020-12-19 09:20 被阅读0次

如图所示,这时候页面已经释放,如果调用移除观察者也是没有问题的

然后我们试下不移除

如上图所示,不移除也是没问题的,搜查资料后,知道是因为iOS9之前,

被观察这对观察者之间是unsafe_unretain引用,观察者释放之后会造成野指针

而iOS9 之后是weak引用关系,对象释放之后,指针也释放,不会崩溃

相关文章

  • NSNotificatinonCenter iOS9以后不再需要

    在iOS9中调整了NSNotificatinonCenter iOS9开始不需要在观察者对象释放之前从通知中心移除...

  • KVO学习笔记

    1.KVO初探学习2.KVO 底层原理探索 1.KVO初探学习 移除观察者的重要性 (IOS11之后说不移除是不对...

  • iOS9之后,kvo不需要再移除观察者

    如图所示,这时候页面已经释放,如果调用移除观察者也是没有问题的 然后我们试下不移除 如上图所示,不移除也是没问题的...

  • KVO原理分析

    KVO的使用 KVO使用的三部曲:添加观察者、接受回调、移除观察者;1、为什么要移除观察者呢?如果不移除会造成什么...

  • iOS 如何自动移除KVO观察者

    iOS 如何自动移除KVO观察者

  • iOS开发中关于通知移除观察者的问题

    iOS9之前 对于普通的添加观察者的方法 需要手动移除观察者self,因为iOS9之前NotificationCe...

  • iOS KVO

    KVO主要的几个方法 添加观察者 移除观察者 观察回调 参数说明:observer:观察者,一般传self。key...

  • KVO底层原理

    一、KVO基础操作 添加观察者 在dealloc中移除观察者 自动或者手动打开观察者 如果设置成手动触发,当要改变...

  • KVO的使用(一)

    上一篇我们看了KVO的本质,接下来我们来试试使用KVO吧 准备工作: 1.观察者的添加和移除观察者 注意点: 2....

  • KVOController源码阅读:一款好用的KVO管理库

    系统KVO KVO 观察者模式的应用;运用了isa混写技术。能监听属性的变化;响应式的代表。 释放是个问题,移除多...

网友评论

      本文标题:iOS9之后,kvo不需要再移除观察者

      本文链接:https://www.haomeiwen.com/subject/vclfnktx.html