我认为这与核心数据有关,但 Google 和 SO 搜索并没有帮助我。
我使用 NSTimer 在一定时间后呈现模态视图,并且每当用户与 View 交互时我都会使计时器无效,在这种情况下我会重置计时器或关闭 View 。
这是我收到的错误消息:
-[_CDSnapshot_Employee_ invalidate]: unrecognized selector sent to instance
看来我的一条无效消息已发送到此 CDSnapshot。这很难捕捉到,因为我的许多 View 都运行了这个计时器。
有人知道 CDSnapshot 是什么以及为什么向它发送 invalidate 吗?
最佳答案
看起来您的计时器已被释放,并且另一个对象现在正在使用其内存地址。
当定时器被调度时,它会被运行循环保留。一旦计时器从运行循环中删除(无论是因为它触发还是因为它已失效),运行循环都会释放它并且可能会释放它,除非您保留它。如果当计时器失效时您没有将变量设置为 nil,然后尝试再次使用它,就会出现该问题。
关于iphone - 什么是 _CDSnapshot_EntityName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565829/