【发布时间】:2020-01-31 16:40:04
【问题描述】:
我可以设置不同对象之间的关系执行相同的NSManagedContext的块吗?
我创建了一个私有上下文 并使用(只是示例):
let pContext = persistentContainer.newBackgroundContext()
pContext.perform {
let user = pContext.fetch(<fetch Request>).first
pContext.performAndWait {
let book = pContext.fetch(<another fetch request>).first
book.name = "skjkjd"
pContext.save()
book.author = user
pContext.save()
}
}
此代码会产生以下错误吗?在哪些情况下?
致命异常:NSInvalidArgumentException 非法尝试在不同上下文中的对象之间建立关系“作者”
【问题讨论】:
标签: ios swift multithreading core-data