【发布时间】:2018-06-09 22:28:24
【问题描述】:
我正在学习如何使用多个托管对象上下文,并且在演练过程中
let childContext =
NSManagedObjectContext(
concurrencyType: .mainQueueConcurrencyType)
childContext.parent = coreDataStack.mainContext
let childEntry =
childContext.object(with: surfJournalEntry.objectID)
as? JournalEntry
detailViewController.journalEntry = childEntry
detailViewController.context = childContext
detailViewController.delegate = self
我遇到了这些话:
您必须使用 object(with:) 来检索日记条目,因为 托管对象特定于创建它们的上下文。
我被卡住了,因为我不明白为什么严格禁止将您从一个 MOC 获得的托管对象传递给另一个 MOC。如果有人知道为什么请您分解一下吗?
【问题讨论】:
标签: ios multithreading core-data nsmanagedobject