核心数据错误

时间:2016-07-21 07:13:06

标签: ios iphone swift xcode core-data

我在我的应用中实施了核心数据。 我尝试在appDelegate中可以访问网络时从coreData获取数据。 获取数据保存在数组&将其传递给第一个视图控制器。

当我尝试从视图控制器中的数组获取任何数据时,应用程序因故障发生而崩溃& id是零。

(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 个答案:

答案 0 :(得分:-1)

核心数据由于不必要地从数据中提取记录而引发核心数据错误,例如不必要的关系负荷。早期9.0核心数据故障是一个例外,但在iOS 9中我们得到了加密消息。有关更多信息,请参阅以下教程

CoreData Fault

他们给出了一个很好的例子&amp; Core Data故障的场景。