核心数据故障
Posted
技术标签:
【中文标题】核心数据故障【英文标题】:Core Data Fault 【发布时间】:2016-07-21 07:13:06 【问题描述】:我在我的应用中实现了核心数据。 当 appDelegate 中的网络可达时,我尝试从 coreData 获取数据。 获取数据保存在数组中并将其传递给第一个视图控制器。
当我尝试从视图控制器中的数组中获取任何数据时,应用程序由于发生故障而崩溃并且 id 为 nil。
(entity: Person; id: 0xd000000000180000 <x-coredata://0A2E929E-B3CF-4150-BC81-E7E3D54580BF/Person/p6> ; data: <fault>)
有时会出错
error: use of undeclared type 'demo'
$__lldb__DumpForDebugger(Swift.UnsafePointer<demo.Person>(bitPattern: 0x112dc2af0).memory)
^~~~~~~
/var/folders/vp/9hmnqkhn79n455bp9knwrg_00000gn/T/lldb/574/expr6.swift:1:45: note: while parsing this '<' as a type parameter bracket
$__lldb__DumpForDebugger(Swift.UnsafePointer<demo.Person>(bitPattern: 0x112dc2af0).memory)
^
如果我尝试在 ViewController 而不是 AppDelegate 中获取数据,那么它可以正常工作。
请告诉我如何解决这个问题
谢谢
【问题讨论】:
请添加获取数据的代码 【参考方案1】:Core Data 由于不必要地从数据中获取记录而引发核心数据错误,例如不必要的关系负荷。早期的 9.0 核心数据故障是一个例外,但在 ios 9 中我们会收到一条加密消息。欲了解更多信息,请按照以下教程进行操作
CoreData Fault
他们为核心数据故障提供了一个很好的例子和场景。
【讨论】:
以上是关于核心数据故障的主要内容,如果未能解决你的问题,请参考以下文章