Core data 在SwiftUI中编辑核心数据对象
我将来自核心数据数据库的对象推送到带有文本字段的详细页面 当用户更改文本字段中的文本并按save时,更改应保存到core data DB 问题:我不知道如何修改/更新/更改现有的核心数据实体 我可能需要通过@FetchRequest获取原始文件,但每次尝试都会遇到一些问题 问题1:假设实体将object.id作为UUID,我如何 在SwiftUI中获取该对象 问题2:如何用已更改的 文本字段的内容 尝试:Core data 在SwiftUI中编辑核心数据对象,core-data,swiftui,Core Data,Swiftui,我将来自核心数据数据库的对象推送到带有文本字段的详细页面 当用户更改文本字段中的文本并按save时,更改应保存到core data DB 问题:我不知道如何修改/更新/更改现有的核心数据实体 我可能需要通过@FetchRequest获取原始文件,但每次尝试都会遇到一些问题 问题1:假设实体将object.id作为UUID,我如何 在SwiftUI中获取该对象 问题2:如何用已更改的 文本字段的内容 尝试: func editBarcode(barcode: Barcode) {
func editBarcode(barcode: Barcode) {
@FetchRequest(sortDescriptors: [], predicate: NSPredicate(format: "self.id IN %@", barcode.id)) var results: FetchedResults<Barcode>
results.first?.amount = barcode.amount
results.first?.code = barcode.code
try? context.save()
}
func编辑条形码(条形码:条形码){
@FetchRequest(sortDescriptors:[],谓词:NSPreditate(格式:“self.id IN%@”,barcode.id))var结果:FetchedResults
结果.first?.amount=条形码.amount
结果.first?.code=条形码.code
try?context.save()
}
错误:
参数类型“UUID”与预期的类型“CVarArg”不一致
无法在属性初始值设定项中使用实例成员“条形码”;
属性初始值设定项在“self”可用之前运行
本地属性尚不支持属性包装器
func editBarcode(barcode: Barcode) {
@FetchRequest(sortDescriptors: [], predicate: NSPredicate(format: "self.id IN %@", barcode.id)) var results: FetchedResults<Barcode>
results.first?.amount = barcode.amount
results.first?.code = barcode.code
try? context.save()
}