Core data 在SwiftUI中编辑核心数据对象

Core data 在SwiftUI中编辑核心数据对象,core-data,swiftui,Core Data,Swiftui,我将来自核心数据数据库的对象推送到带有文本字段的详细页面 当用户更改文本字段中的文本并按save时,更改应保存到core data DB 问题:我不知道如何修改/更新/更改现有的核心数据实体 我可能需要通过@FetchRequest获取原始文件,但每次尝试都会遇到一些问题 问题1:假设实体将object.id作为UUID,我如何 在SwiftUI中获取该对象 问题2:如何用已更改的 文本字段的内容 尝试: func editBarcode(barcode: Barcode) {

我将来自核心数据数据库的对象推送到带有文本字段的详细页面

当用户更改文本字段中的文本并按save时,更改应保存到core data DB

问题:我不知道如何修改/更新/更改现有的核心数据实体

我可能需要通过@FetchRequest获取原始文件,但每次尝试都会遇到一些问题

问题1:假设实体将object.id作为UUID,我如何 在SwiftUI中获取该对象

问题2:如何用已更改的 文本字段的内容

尝试:

    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()
    }