ios - 如何判断 NSManagedObject 是否被保存?

标签 ios core-data

我如何判断 NSManagedObject 是否持久化?

(与尚未保存或已删除的新对象相反。)

最佳答案

检查其对象id是否持久

BOOL isSaved = !object.objectID.isTemporaryID;

关于 isTemporaryID 的文档:

“如果接收者是临时的,则为 YES,否则为 NO。大多数对象 ID 返回 NO。插入托管对象上下文的新对象被分配一个临时 ID,一旦对象被保存到持久存储中,该 ID 将被永久 ID 替换。 "

关于ios - 如何判断 NSManagedObject 是否被保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26051921/

相关文章:

ios - 链接共享库时选项 -fembed-bitcode 消失

ios - NSFetchedResultsController 生成的部分顺序?

ios 核心数据谓词搜索相似词

arrays - 快速将数组保存到 Parse 并从中检索

ios - 您将如何为 CoreData 建模以在 Swift 中保存自定义对象数组?

ios - 如何在swift 3中制作多色标签栏

ios - 使用与当前设备语言不同的系统 View 语言

swift - 你如何在核心数据 xcdatamodel 中设置 UUID 属性的默认值

ios - 如何开始使用 Watson Data Analytics for iOS App?

iphone - 在 iOS Simulator 4 和 3.5 英寸中加载新闻