【发布时间】:2016-10-15 14:34:52
【问题描述】:
当我通过互联网加载我的应用程序然后进入飞行模式时,我可以很好地加载保存到 coreData 的帖子。但是如果我已经在飞行模式下加载我的飞机,我会在这条线上崩溃:
let results = try moc.fetch(fetchRequest)
来自这个函数:
func loadImages(_ fetched:@escaping (_ images:[FullRes]?) -> Void) {
saveQueue.async() {
let context = self.getContext()
guard let moc = context else {
return
}
let fetchRequest: NSFetchRequest<NSFetchRequestResult> = FullRes.fetchRequest()
//let request: NSFetchRequest<NSFetchRequestResult> = FullRes.fetchRequest()
//let fetchRequest = NSFetchRequest(entityName: "FullRes")//NSFetchRequest(entityName: "FullRes")
do {
let results = try moc.fetch(fetchRequest)
let imageData = results as? [FullRes]
DispatchQueue.main.async() {
fetched(imageData)
}
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
return
}
}
}
它给了我这样的信息:
由于未捕获的异常“NSInvalidArgumentException”而终止应用,原因:“executeFetchRequest:error: is not a valid NSFetchRequest.”
不知道为什么会这样……有什么想法吗?
【问题讨论】:
-
如果错误是关于请求无效,您需要包含
FullRes.fetchRequest()的来源。
标签: ios objective-c swift core-data