扫码关注官方订阅号
ARC中不能调[super dealloc],子类自定义dealloc方法的时候,怎么注销父类注册的所有KVO?
[super dealloc]
dealloc
业精于勤,荒于嬉;行成于思,毁于随。
这种就是谁是观察者,就在谁的dealloc中注销。父类KVO观察的属性,如果子类同样观察,则只在父类的dealloc中注销即可。
1 楼回答正解, 我推荐使用ReactiveCocoa, 这个框架对KVO进行了封装, 会自己removeObserver, 并且观察属性的时候还有提示,会减少很多代码,可以简单的当作KVO 封装框架使用
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这种就是谁是观察者,就在谁的dealloc中注销。父类KVO观察的属性,如果子类同样观察,则只在父类的dealloc中注销即可。
1 楼回答正解, 我推荐使用ReactiveCocoa, 这个框架对KVO进行了封装, 会自己removeObserver, 并且观察属性的时候还有提示,会减少很多代码,可以简单的当作KVO 封装框架使用