从一个上下文到另一个上下文使用NSManagedObjectID是否安全?

时间:2013-10-02 01:30:50

标签: ios objective-c xcode core-data

我有2个NSManagedObjectContext:

  1. ContextA
  2. ContextB
  3. 在ContextA中,我设法获取了实体的NSManagedObjectID。然后我使用此对象ID来获取ContextB中的NSManagedObject。这很好但我想知道这是否安全。或者,如果您有更好,更安全的方法,请告诉我。

    谢谢。

2 个答案:

答案 0 :(得分:4)

如果isTemporaryID在ContextA中返回NO,则这是安全的。否则,保存临时对象时,将创建一个新ID,您可能无法在ContextB中找到它。

如果ContextA和ContextB是在不同的线程上创建的,并且您希望在两者中访问同一个对象,则需要执行的操作。

答案 1 :(得分:0)

很安全。文档始终清楚地表明您应该跨上下文使用objectID。