核心数据会损坏吗?

时间:2019-01-17 20:58:41

标签: xcode core-data nsmanagedobject

最近,我实现了一种新的对象类型,该类型将存储在Core Data中。一个非常简单的对象:“ LikedObjects”,其数据类型为 “ likedObjects”。这是我的Xcode项目的摘录。

enter image description here


由于任何原因,保存数据均无效。总是会返回nil(在实现此功能之前,它可以完美地用于其他交叉的实体)。

解决方案:

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

我的问题

  

CoreData可能/是否损坏?我想知道为什么删除并重新安装应用程序的潜在原因是一种解决方案,因此,如果可以的话,我可以通过任何方式防止这种情况...

1 个答案:

答案 0 :(得分:1)

是的。原因之一可能是Windows应用程序(CRLF)产生的行分隔符,或者XCode编辑器内的其他不可见字符来自复制和粘贴。

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

最后,匹配的键和值对可能已经毁了。在那儿,您必须一一对(一对)粘贴,直到找到引起悲伤的原因为止。