iphone - 什么是 _CDSnapshot_EntityName?

标签 iphone core-data nstimer

我认为这与核心数据有关,但 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/

相关文章:

android - 实现推送通知的推荐方式

iphone - iOS : parent's background visible around the edges 中的嵌套元素

iphone - 关系中的核心数据总和

objective-c - 在 NSTimer 的 userInfo 中传递整数

cocoa - cocoa 倒数计时器

iphone - UIImagePickerController 推送到我自己的 UINavigationalController 上?

ios - UITextfield 中的图像的点数有多大

iphone - NSInternalInconsistencyException 找不到实体名称的 NSManagedObjectModel

iphone - NSSortDescriptor - 顺序改变了吗?

ios - NSTimer 和 NSDateFormatter 麻烦。我的 timerLabel 刷新后消失了吗?