将持久数据保存为CoreData的txt文件是否安全?

我的iOS应用程序使用CoreData,并且每次从CoreData设备相关的应用程序打开时,都需要使用默认值填充一些表。

所以我使用NSUserDefaults来检查它是否是第一次打开。 如果是第一次,我用我已经创build的值填充表格(在CoreData上),并且通过逐行读取和以某种方式分离来格式化来自txt文件的行。

而我的问题是,这是安全和最快的方式来使用txt文件进行此类操作?

一个更好的select是在应用程序包中保留一个“固定的”sqlite文件,并检查文档目录中是否存在SQLite文件。 如果该文件不存在,则将应用程序包中的固定数据复制到文档目录中。

这将跳过整个parsing逻辑,并允许您的应用程序更快地启动。

马库斯的做法也是我会推荐的。 但是您仍然可以在开发过程中继续使用parsing代码,以便创build种子SQLite文件。 当您发布应用程序时,将最新的种子商店打包为捆绑资源,并禁用/删除您的parsing代码。