通常我用来自互联网的数据填充我的核心数据。
但是说我想用数据预填充它而不从互联网上下载。
说我想先存储所有城市或所有标签。
这样做的标准方法是什么?
我应该把城市存放在plist上吗? 我应该硬编码插入所有数据吗? 我应该在coredata中设置一个变量来判断它是否已被初始化?
你们做什么?
答案 0 :(得分:1)
如果是大量数据,最快的方法是提供一个填充的商店。假设您正在使用sqlite数据库,您只需使用模拟器生成一次,然后将其放入您的应用程序中。
如果是少量数据,我会在第一次启动时插入数据,同时从某种形式的xml,csv或甚至硬编码(脚本生成的)插入语句中读取数据。这一切都取决于具体情况。
当使用Core Data不是只读时,您应该在应用程序首次启动时将数据库复制到允许您写入的位置。在只读的情况下,您可以只使用捆绑包中的数据库。