【发布时间】:2012-03-08 10:47:25
【问题描述】:
我正在学习 Core Data,想创建一个包含 10000 个数据的数据库。 将这些数据输入数据库并将其读取到 Core Data 的更简单方法是什么?
【问题讨论】:
我正在学习 Core Data,想创建一个包含 10000 个数据的数据库。 将这些数据输入数据库并将其读取到 Core Data 的更简单方法是什么?
【问题讨论】:
这是一个很好的 tutorial Jeff Lamarche 关于如何播种核心数据的文章。简而言之:您必须解析一些数据源(plist、sqlite、...)并将其存储在 Core Data 中。
【讨论】:
这里没有魔法:您编写一个循环遍历您的数据源,为每个数据项创建一个托管对象并将其保存在 Core Data 中。
【讨论】:
insertNewObjectForEntityForName:inManagedObjectContext: 向您返回一个自动释放的对象。如果您担心内存消耗,您可以在每 100 或 1000 个循环中调用一次自动释放池耗尽,从而释放您的自动释放对象。显然,您需要在执行此操作之前保存核心数据上下文。看看这里的例子:developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/…
另一种方法是使用sqlite数据库浏览器2。它是免费的,你可以从surceforge下载!
之后,您导入了核心数据创建的 sqlite 数据库。然后您可以在表格中看到您的实体及其属性。之后将信息插入表格会很容易!
【讨论】: