【问题标题】:Way to Prepopulate Core Data with Certain Data使用某些数据预填充核心数据的方法
【发布时间】:2011-08-25 08:49:31
【问题描述】:

通常我用来自互联网的数据填充我的核心数据。

但是说我想用数据预填充它而不从互联网下载它。

假设我想先存储所有城市,或者所有标签。

这样做的标准方法是什么?

我应该将城市存储在 plist 中吗? 我应该硬编码插入所有数据吗? 我应该在coredata中设置一个变量来判断它是否已经初始化?

你们是做什么的?

【问题讨论】:

    标签: objective-c xcode core-data


    【解决方案1】:

    如果数据量很大,最快的方法是提供填充存储。假设您使用的是 sqlite 数据库,您可以简单地使用模拟器生成一次,然后将其放入您的应用中。

    如果是少量数据,我会在第一次开始时插入数据,同时从某种形式的 xml、csv 甚至是硬编码(脚本生成的)插入语句中读取数据。这一切都取决于情况。

    当使用非只读的 Core Data 时,您应该在应用第一次启动时将数据库复制到允许您写入的位置。在只读情况下,您可以只使用捆绑包中的数据库。

    【讨论】:

    • 我认为硬编码的方式是要走的路。我其实也在考虑 plist。
    • 视情况而定。如果您的对象之间有复杂的关系,硬编码插入语句将比编写一些东西先编码然后恢复 plist 内容更容易。
    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 2011-01-14
    • 2011-12-23
    • 1970-01-01
    • 2011-09-29
    • 2017-01-10
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多