我在我的应用中实现了核心数据 . 我尝试在appDelegate中可以访问网络时从coreData获取数据 . 获取数据保存在数组中并将其传递给第一个视图控制器 .
当我尝试从视图控制器中的数组中获取任何数据时,应用程序因故障发生而崩溃且id为零 .
(entity: Person; id: 0xd000000000180000 <x-coredata://0A2E929E-B3CF-4150-BC81-E7E3D54580BF/Person/p6> ; data: <fault>)
Sometimes error is
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中获取数据,那么它可以正常工作 .
Please let me know how can I solve this
Thank you
1 回答
核心数据由于不必要地从数据中提取记录而引发核心数据故障,例如不必要的关系负荷 . 早期的9.0核心数据故障是个例外,但在iOS 9中我们得到了加密消息 . 有关更多信息,请参阅以下教程
CoreData Fault
他们为Core Data故障提供了一个很好的示例和场景 .