微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决SwiftUI-核心数据-在这种特殊情况下访问包装的值

使用以下代码(请参见下面的代码),我会得到这种结果(请参见下面的结果): 从下面显示代码开始(不使用视图...),如何访问WrappedValues而不是这种结果?

感谢您的帮助!

结果:

DT
    MEAN MIN MAX       REF                                                Sim_rtri
 1:  0.5 0.4 0.6 1274.1917 1946.223,1849.996,1933.170,1940.845,1905.784,1943.204,...
 2:  0.7 0.6 0.8  887.0604 1512.938,1530.315,1480.203,1542.298,1500.740,1513.961,...
 3:  0.9 0.8 1.0 1072.6257 2055.113,2085.123,1991.335,2022.209,2010.288,1984.313,...
 4:  0.8 0.8 0.8 1126.5725 NA,NA,....

代码

<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...";
})

解决方法

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

    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!")
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。