ios - 有没有办法检查 NSManagedObject 是否被释放?

标签 ios core-data nsmanagedobject

当我使用 CoreData 时出现错误:

对象 0x7fcadbb48b68 的错误:已释放对象的校验和不正确 - 对象可能在释放后被修改。

确实,我知道为什么...我从 NSFetchedResultsController 中删除了 tableView 中显示的对象。为了避免这种情况,我需要检查它是否被释放,而不是删除它。如何实现这一点?

最佳答案

根据 Apple's documentation ,您可以检查“managementObjectContext”是否存在。

if (YourNSManagedObject.managedObjectContext == nil) {
    NSLog(@"Hey I'm already freed, what are you doing with me. don't use me");
}

enter image description here

关于ios - 有没有办法检查 NSManagedObject 是否被释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076397/

相关文章:

objective-c - 核心数据 : model is nil while modelURL is valid

iOS 应用因未捕获的 NSException 而终止

ios - 从 NSManagedObject 请求数组中获取平均值

ios - 核心数据扩展 : insert NSManagedObject in NSManagedObjectContext

ios - NSOrderedSet 的核心数据生成访问器是什么样的?

iphone - 在xcode中访问数据库文件

objective-c - PresentModalViewController 与导航 Controller 中的推送 View 具有相同的动画?

ios - 是否有可能在2011年以编程方式获取iphone的电话号码?

ios - 使用 Core Data 获取存储的数据

iphone - 来电唤醒iOS后台应用程序?