我有2个NSManagedObjectContext:
在ContextA中,我设法获取了实体的NSManagedObjectID。然后我使用此对象ID来获取ContextB中的NSManagedObject。这很好但我想知道这是否安全。或者,如果您有更好,更安全的方法,请告诉我。
谢谢。
答案 0 :(得分:4)
如果isTemporaryID
在ContextA中返回NO,则这是安全的。否则,保存临时对象时,将创建一个新ID,您可能无法在ContextB中找到它。
如果ContextA和ContextB是在不同的线程上创建的,并且您希望在两者中访问同一个对象,则需要执行的操作。
答案 1 :(得分:0)
很安全。文档始终清楚地表明您应该跨上下文使用objectID。