Macos SwiftUI-核心数据-在这种特殊情况下访问包装值
通过以下代码(请参见下面的代码),我得到了这种结果(请参见下面的结果): 从下面显示的代码开始(不使用视图…),如何访问WrappedValue而不是此类结果 谢谢你的帮助 结果: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
<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!")
}