我是 IOS 开发的新手,并且在使用 coredata 时跌跌撞撞。
我创建了一个AppPage实体,其中的pageId属性标记为唯一约束。
现在我可以使用以下代码在AppPage中插入一行:
let context = getAppDelegate().persistentContainer.viewContext
let appPage = AppTable(context: context)
appPage.pageId = 12
appPage.pContent = "Hello ManiKanta"
do{
try getAppDelegate().persistentContainer.viewContext.save()
print("saved successfully")
}catch{
print("error while saving")
}
现在,当我在这里想要的是,如果再次以pageId为 12 且 pContent为新更新信息的行,实体中的同一行应该使用更新的信息进行更新。
我用谷歌搜索并发现
getAppDelegate().persistentContainer.viewContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
但是设置NSMergeByPropertyObjectTrumpMergePolicy
在我的 XCode(v8.3.2) 中给了我一个编译错误
如果行不存在,则基本上插入一行,否则使用给定的 id 更新行。
这是 Xcode 抛出的编译错误。
Use of unresolved identifier NSMergeByPropertyObjectTrumpMergePolicy