gpt4 book ai didi

ios - 使用 CoreData 时出现 NSFetchedResultsController fatal error (尝试获取)

转载 作者:行者123 更新时间:2023-11-30 12:40:42 25 4
gpt4 key购买 nike

我的应用程序崩溃了,并给了我一个 fatal error ,但它并没有真正告诉我任何信息,所以我不知道会发生什么。

这是我的代码中给我带来麻烦的部分。

var controller: NSFetchedResultsController<Item>!


func attemptFetch() {

let fetchRequest: NSFetchRequest<Item> = Item.fetchRequest()
let dateSort = NSSortDescriptor(key: "created", ascending: false)
fetchRequest.sortDescriptors = [dateSort]

let mainController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: context, sectionNameKeyPath: nil, cacheName: nil)

self.controller = mainController

do {
try mainController.performFetch()
} catch {

let error = error as NSError
print("\(error)")

}

}

它崩溃于

let mainController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: context, sectionNameKeyPath: nil, cacheName: nil)

“上下文”引用应用程序委托(delegate)

let ad = UIApplication.shared.delegate as! AppDelegate
let context = ad.persistentContainer.viewContext

错误是:

fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "(null)" UserInfo={sourceModel=() isEditable 1, entities { "Crash on line 70 of the app delegate"

感谢您的帮助

最佳答案

由于您在 AppDelegate 方法中运行此提取,我怀疑您正在尝试在 CoreData 持久存储之前执行提取它的上下文已初始化,导致崩溃。

关于ios - 使用 CoreData 时出现 NSFetchedResultsController fatal error (尝试获取),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42259760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com