OGeek|极客世界-中国程序员成长平台

标题: ios - 有没有办法检查 NSManagedObject 是否被释放? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 15:09
标题: ios - 有没有办法检查 NSManagedObject 是否被释放?

我在使用 CoreData 时出现错误:

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

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



Best Answer-推荐答案


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

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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4