gpt4 book ai didi

ios - CoreData实体使用合并策略作为NSMergeByPropertyObjectTrumpMergePolicy保存/更新,从而在Xcode中抛出编译器错误?

转载 作者:行者123 更新时间:2023-12-01 16:08:41 25 4
gpt4 key购买 nike

我是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的行时,
p内容新的更新信息实体中的同一行应使用更新后的信息进行更新。

我用Google搜索到,发现
getAppDelegate().persistentContainer.viewContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
但是设置 NSMergeByPropertyObjectTrumpMergePolicy会使我的XCode(v8.3.2)出现编译错误

基本上插入一行(如果不存在),否则使用给定的ID更新该行。

这是Xcode引发的编译错误。
Use of unresolved identifier NSMergeByPropertyObjectTrumpMergePolicy

最佳答案

由于您使用的是Swift,因此名称有所不同。应该使用NSMergeByPropertyObjectTrumpMergePolicy代替NSMergePolicyType.mergeByPropertyObjectTrumpMergePolicyType。使用Swift时,使用不同的名称是同一件事。

关于ios - CoreData实体使用合并策略作为NSMergeByPropertyObjectTrumpMergePolicy保存/更新,从而在Xcode中抛出编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44132145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com