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

时间:2014-11-25 14:27:32

标签: ios core-data

我的iOS应用程序使用CoreData,并且每次首次打开应用程序时都需要使用默认值填充一些表,因为CoreData取决于设备。

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

我的问题是,使用txt文件进行此类操作是否安全且最快捷?

2 个答案:

答案 0 :(得分:5)

更好的选择是保持"罐装"应用程序包中的sqlite文件,并检查文档目录中是否存在SQLite文件。如果该文件不存在,请将应用程序包中的预制数据复制到文档目录。

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

答案 1 :(得分:0)

马库斯'方法也是我推荐的方法。但是您仍然可以在开发期间继续使用解析代码,以便有一种方便的方法来创建种子SQLite文件。运送应用程序时,将最新的种子存储打包为捆绑资源,并禁用/删除解析代码。