IOS KVO,NSKeyValueObservance: Observer:, Key path:, Options:
2014-01-04 18:55
465 查看
错误代码: 2014-01-04 10:40:06.776 HZXS_IPHONE_BETA[2806:60b] Display View. 2014-01-04 10:40:21.168 HZXS_IPHONE_BETA[2806:60b] An instance 0x17b57000 of
class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's
the current observation info: <NSKeyValueObservationInfo 0x175dbe00> ( <NSKeyValueObservance 0x175dbdc0: Observer: 0x175db160, Key path: contentOffset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x176a1530> )
翻译的意思大概就是,uitableview注册了观察者,然后没有被注销掉,又开始重复使用了,我是这么理解的。
我这个页面的功能很简单。就是从列表页面进入到详情页,然后详情页的布局是一个scrollview上放了一个uitableview,uitableview继承了上拉刷新。
我发现这个问题的由来: 当我第一次点详情页后,然后返回,第二次进去,然后返回,次数多了以后。然后就Collapse崩溃了。
由于我太菜,在崩溃之前的几次点击进入详情页,已经开始出上面错误代码的警告了。
然后我通过一番搜索后,发现是由于我继承的那个上拉刷新的那个uitableview,没有被注销的。我不知道这么解释对不对,不对的希望大牛指正。然后在-(void)dealloc
这里注销后就好了。
我写这个的目的是,希望有所改进,有所学习的。大牛们,来指导,指导吧。。
class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's
the current observation info: <NSKeyValueObservationInfo 0x175dbe00> ( <NSKeyValueObservance 0x175dbdc0: Observer: 0x175db160, Key path: contentOffset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x176a1530> )
翻译的意思大概就是,uitableview注册了观察者,然后没有被注销掉,又开始重复使用了,我是这么理解的。
我这个页面的功能很简单。就是从列表页面进入到详情页,然后详情页的布局是一个scrollview上放了一个uitableview,uitableview继承了上拉刷新。
我发现这个问题的由来: 当我第一次点详情页后,然后返回,第二次进去,然后返回,次数多了以后。然后就Collapse崩溃了。
由于我太菜,在崩溃之前的几次点击进入详情页,已经开始出上面错误代码的警告了。
然后我通过一番搜索后,发现是由于我继承的那个上拉刷新的那个uitableview,没有被注销的。我不知道这么解释对不对,不对的希望大牛指正。然后在-(void)dealloc
这里注销后就好了。
我写这个的目的是,希望有所改进,有所学习的。大牛们,来指导,指导吧。。
相关文章推荐
- keyPathForValuesAffectingValueForKey ios开发 kvo相关
- iOS开发7-KVO(Key-Value Observer)键值观察
- ios-day06-03(UITableView的索引条、一个对象作为另一个对象的属性、valueForKey和valueForKeyPath的区别)
- iOS中 valueForKeyPath常用用法
- KVO(key value observer)浅解及实例
- addObserver:forKeyPath:options:context: Registers anObserver to receive KVO notifications
- KVC(Key-Value-Coding)和KVO(Key-Value-Observer)
- iOS 监听控件某个属性的改变observeValueForKeyPath
- iOS 数组使用 valueForKeyPath:计算求和、平均值、最大、最小
- KVO(Key-Value-Observer)键值观察者
- iOS valueForKeyPath 用法
- [iOS] KVO(NSKeyValueObserving)、KVC(NSKeyValueCoding)作用浅谈
- 主动呼叫KVO(NSKeyValueObserverNotification)
- iOS---KVO(Key Value Observing) 观察者模式之解析与应用
- 轻量级KVO ——》 KVO 管理 observeValueForKeyPath
- iOS疯狂讲解之KVO键值观察者(key- values-observer)
- 轻量级KVO ——》 KVO 管理 observeValueForKeyPath
- KVO 接收变更通知 observeValueForKeyPath:ofObject:change:context:
- addObserver forKeyPath options 注意事项
- iOS KVC valueForKeyPath学习心得