【发布时间】:2017-03-26 08:26:27
【问题描述】:
我正在使用 ios 10、xcode 8(如果这很重要,只需提及所有内容)。所以根据 wwmd 的说法,不需要 fetch 请求来检查核心数据中是否有东西,如果是,则不保存,以免重复。已经为此引入了独特的约束。所以我有一个名为 List 的实体,以 id 作为属性。在约束条件下,我列出了 id (正如 wwmd 上的演示者所做的那样)。我还给出了我正在使用NSMergeByPropertyObjectTrumpMergePolicy 合并策略的上下文。
var context: NSManagedObjectContext {
mutating get {
if #available(iOS 10.0, *) {
let context = persistentContainer.viewContext
context.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
return context
} else {
return managedObjectContext
}
}
}
在我看来,它不起作用。我可以保存相同的ID,它会重复!!!。并且绝对没有与 IOS 10 相关的文档。我使用 swift IO9 managedObjectContext 使其工作,但不能使其与 IOS10 persistentcontainer.viewcontext 一起工作。如果有人对此有解决方案,将不胜感激。
【问题讨论】: