代码之家  ›  专栏  ›  技术社区  ›  Will Von Ullrich

核心数据会损坏吗?

  •  0
  • Will Von Ullrich  · 技术社区  · 6 年前

    最近,我实现了一个新的对象类型来存储在核心数据中。一个非常简单的对象:“likedObjects”,其中一个数据类型为 “喜欢对象”。这是我的Xcode项目的一个片段。

    enter image description here


    无论出于什么原因,保存数据都不起作用。它总是返回零(在实现这一点之前,它对其他被划掉的实体非常有效)。

    解决方案:

    我删除并重新安装了应用程序。工作良好。更改了0代码。

    我的问题 :

    有没有可能 CoreData 腐败?我想知道 为什么? 删除并重新安装应用程序是一个解决方案,如果这样,我可以以任何方式阻止…

    1 回复  |  直到 6 年前
        1
  •  1
  •   Johannes Schidlowski    6 年前

    是的,可以。其中一个原因可能是来自Windows应用程序(CRLF)的行分隔符,或者Xcode编辑器中不可见的字符,来自复制和粘贴。

    解决这些问题的一种方法是将文件移出项目,然后再次将其添加为现有文件。导入/复制功能可以很好地清除不需要的代码。如果这不起作用,那么您必须编写一个函数来清除ASCII字符0-26,代码11(LF)除外。但是,如果您有二进制数据,它可能无法工作!

    最后,一对匹配的键和值可能已经大为破坏。在那里,你必须一对一贴,直到你找到悲伤的原因。