我从核心数据中得到一个错误,即无法解析值“”。 此值属于 double 类型的非可选实体属性,默认为0。
什么会导致此类数据损坏?
答案 0 :(得分:1)
我认为你的问题“可能导致此类数据损坏的问题”的答案是“错误的”。
核心数据只会在需要时获取属性。这是一个功能,而不是一个错误,因为它有助于在幕后有效地管理内存和性能。但是,如果您使用由核心数据提取返回的构造(例如具有获取结果的数组)并构造XLM,则可以想象故障未填充(即,Core Data不会转到持久性存储来获取自动出现故障数据)。
一旦你明确地称呼children = entity.children
之间的关系,你就会发现一切都在那里,证实了这一论点。
所以 - 不,不访问观察者,但是错误导致数据丢失。