gpt4 book ai didi

ios - 读取 CoreData : data: in the CoreData Result 时出现罕见错误

转载 作者:行者123 更新时间:2023-11-28 06:48:44 26 4
gpt4 key购买 nike

有时我的项目中很少会出现错误(比如每第 100 个请求)。我的一些 CoreData 的请求有 data:<fault>我无法使用该数据。我真的不明白为什么会发生这种情况以及如何防止这种行为。

错误数据输出示例:

<NSManagedObject: 0x147ea09b0> (entity: ToDo; id: 0xd000000002f40000 <x-coredata://7B4FEA6E-1B36-467E-BE14-53CC2EE8CE21/ToDo/p190> ; data: <fault>)

正常输出是这样的:

<NSManagedObject: 0x147ea0790> (entity: ToDo; id: 0xd000000002f40000 <x-coredata://7B4FEA6E-1B36-467E-BE14-53CC2EE8CE21/ToDo/p189> ; data: {
created = "2016-02-19 15:04:42 +0000";
text = "Some Text";
})

我通过以下方式获取数据:

 let fetchRequest = NSFetchRequest(entityName: "Example")

var examples:[NSManagedObject]

do {
let results =
try self.managedContext.executeFetchRequest(fetchRequest)
examples = results as! [NSManagedObject]
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}

问题出在结果的示例中。代码不会跳转到 catch 语句中。这些示例与预期数据的长度相同。在我的下一个请求中,所有数据仍然存在。什么都没有丢失。唯一的问题是这个数据对于这个唯一的请求是空的。

我的问题出在 Swift 上。但我想 Objective C 可能有同样的问题。

任何事情都有帮助。在此先感谢您!

最佳答案

你可以使用

fetchRequest.returnsObjectsAsFaults = false

当你访问你的对象时使用

print(yourObject.valueForKey("yourKey")

关于ios - 读取 CoreData : data:<fault> in the CoreData Result 时出现罕见错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509284/

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