【发布时间】:2011-08-25 08:49:31
【问题描述】:
通常我用来自互联网的数据填充我的核心数据。
但是说我想用数据预填充它而不从互联网下载它。
假设我想先存储所有城市,或者所有标签。
这样做的标准方法是什么?
我应该将城市存储在 plist 中吗? 我应该硬编码插入所有数据吗? 我应该在coredata中设置一个变量来判断它是否已经初始化?
你们是做什么的?
【问题讨论】:
标签: objective-c xcode core-data
通常我用来自互联网的数据填充我的核心数据。
但是说我想用数据预填充它而不从互联网下载它。
假设我想先存储所有城市,或者所有标签。
这样做的标准方法是什么?
我应该将城市存储在 plist 中吗? 我应该硬编码插入所有数据吗? 我应该在coredata中设置一个变量来判断它是否已经初始化?
你们是做什么的?
【问题讨论】:
标签: objective-c xcode core-data
如果数据量很大,最快的方法是提供填充存储。假设您使用的是 sqlite 数据库,您可以简单地使用模拟器生成一次,然后将其放入您的应用中。
如果是少量数据,我会在第一次开始时插入数据,同时从某种形式的 xml、csv 甚至是硬编码(脚本生成的)插入语句中读取数据。这一切都取决于情况。
当使用非只读的 Core Data 时,您应该在应用第一次启动时将数据库复制到允许您写入的位置。在只读情况下,您可以只使用捆绑包中的数据库。
【讨论】: