核心数据故障

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

他们为核心数据故障提供了一个很好的例子和场景。

【讨论】:

以上是关于核心数据故障的主要内容,如果未能解决你的问题,请参考以下文章

核心数据故障消息

由于核心数据故障,应用程序在启动时崩溃

iOS 中的核心数据故障

在swift ios中再次运行应用程序后核心数据显示故障记录?

在获取永久 ID 后,核心数据无法为对象完成故障

与故障相关的很少核心数据崩溃