核心数据会损坏吗?
Can Core Data Become Corrupted?
最近我实现了一个新的对象类型来存储在 Core Data 中。一个非常简单的对象:"LikedObjects",其中一种数据类型称为
"likedObjects"。这是我的 Xcode 项目的一个片段。
无论出于何种原因,保存数据都不起作用。它总是 return nil(在实施这个之前它对其他划掉的实体非常有效)。
解决方案:
我删除并重新安装了该应用程序。工作正常。更改了 0 个代码。
我的问题:
Is it possible / a way for CoreData
to corrupt? I want to know a potential reason for why deleting and reinstalling the app was a solution, so that if so I can prevent this in any way...
可以。原因之一可能是来自 Windows 应用程序 (CRLF) 的行分隔符或 XCode 编辑器中的不可见字符,来自复制和粘贴。
消除这些问题的一种方法是将文件移出项目,然后再次将其添加为现有文件。 import/copy 函数在清除不需要的代码方面做得不错。如果这没有帮助,那么您将不得不编写一个函数来清除 ASCII 字符 0-26,代码 11 (LF) 例外。如果你有二进制数据,它可能无法工作!
最后,一对匹配的键和值可能已经损坏。在那里,你将不得不一个一个(一对)地粘贴,直到找到悲伤的原因。
最近我实现了一个新的对象类型来存储在 Core Data 中。一个非常简单的对象:"LikedObjects",其中一种数据类型称为 "likedObjects"。这是我的 Xcode 项目的一个片段。
无论出于何种原因,保存数据都不起作用。它总是 return nil(在实施这个之前它对其他划掉的实体非常有效)。
解决方案:
我删除并重新安装了该应用程序。工作正常。更改了 0 个代码。
我的问题:
Is it possible / a way for
CoreData
to corrupt? I want to know a potential reason for why deleting and reinstalling the app was a solution, so that if so I can prevent this in any way...
可以。原因之一可能是来自 Windows 应用程序 (CRLF) 的行分隔符或 XCode 编辑器中的不可见字符,来自复制和粘贴。
消除这些问题的一种方法是将文件移出项目,然后再次将其添加为现有文件。 import/copy 函数在清除不需要的代码方面做得不错。如果这没有帮助,那么您将不得不编写一个函数来清除 ASCII 字符 0-26,代码 11 (LF) 例外。如果你有二进制数据,它可能无法工作!
最后,一对匹配的键和值可能已经损坏。在那里,你将不得不一个一个(一对)地粘贴,直到找到悲伤的原因。