TimelineProvider中的NSFetchrequest始终返回空数组

问题描述

我目前正在开发具有CloudKit集成的应用程序,并且正在使用Widget。 为了从CloudKit检索数据,我在getTimeline()函数获取了数据:

func getTimeline(in context: Context,completion: @escaping (Timeline<SimpleEntry>) -> Void) {
    let fRequest = NSFetchRequest<MyEntity>(entityName: "MyEntity")
    do {
        let myData = try PersistenceController.shared.container.viewContext.fetch(fRequest)

        let entry = SimpleEntry(date: Date(),data: myData)
        let timeline = Timeline(entries: [entry],policy: .atEnd)
        completion(timeline)
    } catch {
        // Handle Error
    }
}

我在我的小部件中激活了iCloud功能,并将所有与CoreData相关的文件(xcdatamodeld和Persistance.swift)的目标都设置到了我的小部件。

但是,每次我运行代码时,let myData一个空数组,好像没有存储任何数据。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)