我的iOS应用程序使用CoreData,并且每次首次打开应用程序时都需要使用默认值填充一些表,因为CoreData依赖于设备.
所以我用NSUserDefaults它来检查它是否是第一次打开.如果是第一次,我用我已经创建的值填充表(在CoreData上),并通过逐行读取并以某种方式分离来格式化txt文件中的行.
我的问题是,使用txt文件进行此类操作是否安全且最快捷?
更好的选择是在应用程序包中保留"canned"sqlite文件,并检查文档目录中是否存在SQLite文件.如果该文件不存在,请将固定数据从应用程序包复制到文档目录.
这将跳过整个解析逻辑,并允许您的应用程序更快地启动.