KVO 防crash KVO_IS_RETAINING_ALL

2020-11-20  本文已影响0人  东方诗空

crash 原因:
对观察者的炒作没有成对添加和移除

解决方案:
防crash 做好保护,采用本地成对存储添加和删除做判断防crash

Crashed: com.apple.main-thread
0  libobjc.A.dylib                0x180a5e7e8 object_isClass + 16
1  Foundation                     0x181f013e8 KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED + 68
2  Foundation                     0x181eff8ec NSKeyValueWillChangeWithPerThreadPendingNotifications + 300
3  QuartzCore                     0x18555a6dc CAAnimation_setter(CAAnimation*, unsigned int, _CAValueType, void const*) + 156
4  QuartzCore                     0x18555d388 -[CAPropertyAnimation setKeyPath:] + 32
上一篇 下一篇

猜你喜欢

热点阅读