Macos SwiftUI-核心数据-在这种特殊情况下访问包装值

Macos SwiftUI-核心数据-在这种特殊情况下访问包装值,macos,core-data,swiftui,Macos,Core Data,Swiftui,通过以下代码(请参见下面的代码),我得到了这种结果(请参见下面的结果): 从下面显示的代码开始(不使用视图…),如何访问WrappedValue而不是此类结果 谢谢你的帮助 结果: <Translation: 0x600002132440> (entity: Translation; id: 0x6742c7fbe17c81d1 <x-coredata://0B558EF2-1CC5-4649-9D70-560DAA900FFE/Translation/p21>; dat

通过以下代码(请参见下面的代码),我得到了这种结果(请参见下面的结果): 从下面显示的代码开始(不使用视图…),如何访问WrappedValue而不是此类结果

谢谢你的帮助

结果:

<Translation: 0x600002132440> (entity: Translation; id: 0x6742c7fbe17c81d1 <x-coredata://0B558EF2-1CC5-4649-9D70-560DAA900FFE/Translation/p21>; data: {
    id = 11;
    language = English;
    wording = "Select the Folders to Rename...";
})
(实体:翻译;id:0x6742c7fbe17c81d1;数据:{
id=11;
语言=英语;
措辞=“选择要重命名的文件夹…”;
})
代码:

class:observeObject{
func fetch(pID:String)->String{
let fetchRequest:NSFetchRequest=NSFetchRequest(entityName:“翻译”)
fetchRequest.predicate=NSCompoundPredicate(和PredicateWithSubpredicates:[NSPredicate(格式:“id=%@”,pID为CVarArg),NSPredicate(格式:“language==%@”,sDisplayLanguage为CVarArg)])
fetchRequest.fetchLimit=1
做{
让fetchWording=try ContentView().managedObjectContext.fetch(fetchRequest)
打印(文本[0])
}抓住{
打印(“错误”)
}
return(“工作时再见”)
}
}

…只要找到这个,不是很令人满意:

    let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Translation")
    fetchRequest.predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [NSPredicate(format: "id == %@", pID as CVarArg), NSPredicate(format: "language == %@", sDisplayLanguage as CVarArg)])
    fetchRequest.fetchLimit = 1
    var fetchWording = [NSManagedObject]()
    do {
        let records = try ContentView().managedObjectContext.fetch(fetchRequest)

        if let records = records as? [NSManagedObject] {
            fetchWording = records
        }
        return **fetchWording.first!.value(forKey: "wording")! as! String**
    } catch {
        print ("Unexpected error: Function fetch: Wording not found!")
    }
let-fetchRequest:NSFetchRequest=NSFetchRequest(entityName:“Translation”)
fetchRequest.predicate=NSCompoundPredicate(和PredicateWithSubpredicates:[NSPredicate(格式:“id=%@”,pID为CVarArg),NSPredicate(格式:“language==%@”,sDisplayLanguage为CVarArg)])
fetchRequest.fetchLimit=1
var fetchWording=[NSManagedObject]()
做{
let records=try ContentView().managedObjectContext.fetch(fetchRequest)
如果让记录=记录为?[NSManagedObject]{
fetchWording=记录
}
return**fetchWording.first!.value(forKey:“wording”)!as!字符串**
}抓住{
打印(“意外错误:函数获取:未找到措辞!”)
}
    let fetchRequest: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Translation")
    fetchRequest.predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [NSPredicate(format: "id == %@", pID as CVarArg), NSPredicate(format: "language == %@", sDisplayLanguage as CVarArg)])
    fetchRequest.fetchLimit = 1
    var fetchWording = [NSManagedObject]()
    do {
        let records = try ContentView().managedObjectContext.fetch(fetchRequest)

        if let records = records as? [NSManagedObject] {
            fetchWording = records
        }
        return **fetchWording.first!.value(forKey: "wording")! as! String**
    } catch {
        print ("Unexpected error: Function fetch: Wording not found!")
    }