私はios 10、xcode 8を使用しています(問題があれば、すべてを言います)。だからwwmdによれば、フェッチ要求は何かがコアデータにあるかどうかをチェックする必要はなく、そうであれば、重複しないように保存しません。ユニークな制約が導入されました。だから私は属性としてid
とListと呼ばれるエンティティを持っています。 contraintsでは、私は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を保存することができますそれは重複します!これに関するIOS10に関する文書はまったくありません。私はそれをsw9 IO9 managedObjectContextを使って動作させましたが、IOS10 persistentcontainer.viewcontextで動作させることはできません。誰かがこれに対する解決策を持っていれば、それは非常に高く評価されます。