我的iOS应用程序使用CoreData,并且每次首次打开应用程序时都需要使用默认值填充一些表,因为CoreData取决于设备。
所以我使用NSUserDefaults
来检查它是否是第一次打开。如果是第一次,我用我已经创建的值填充表格(在CoreData上),并通过逐行读取并以某种方式分离来格式化txt文件中的行。
我的问题是,使用txt文件进行此类操作是否安全且最快捷?
答案 0 :(得分:5)
更好的选择是保持"罐装"应用程序包中的sqlite文件,并检查文档目录中是否存在SQLite文件。如果该文件不存在,请将应用程序包中的预制数据复制到文档目录。
这将跳过整个解析逻辑,并允许您的应用程序更快地启动。
答案 1 :(得分:0)
马库斯'方法也是我推荐的方法。但是您仍然可以在开发期间继续使用解析代码,以便有一种方便的方法来创建种子SQLite文件。运送应用程序时,将最新的种子存储打包为捆绑资源,并禁用/删除解析代码。