2011-06-24 29 views
1

我对于使用Core Data非常新颖,所以我想问我如何以图形方式将项目添加到我正在创建的数据库中。用图形来说,我的意思是像在navicat中我可以用编辑器编辑东西。以图形方式向Core Data添加对象

+0

请修改您的问题,以阐明'graphically'的含义。如果您正在寻找的应用程序“开箱即用”,则在运行时没有拖放实体管理。 – RyanR

回答

1

核心数据是一种面向对象的框架,它提供对象持久性,而不是可视化数据库编辑器。 Xcode包含一个用于创建和编辑核心数据模型的可视化工具,它与数据库模式类似,但没有用于管理或操纵模型描述的数据的可视化工具。理解核心数据可能需要一点时间;我建议从Apple's Core Data Tutorial for iOS开始。

+0

我的应用程序包含很多必须显示的项目,并且它们会预先填充,您是否还会推荐核心数据或其他内容? –

+0

根据预填充的数据要求,我不会推荐核心数据 - 核心数据可以很好地工作。但是,您需要想出一个输入数据的方法。你可能会寻找第三方工具(比如建议[这里](http://stackoverflow.com/q/1609683/643383)或者只写自己的东西 - 它不一定是花哨或复杂的,重新创建一个小的MacOS X应用程序供您自己使用。 – Caleb

1

可能我不清楚这个术语的图形。当您使用Core数据开始创建模型时,您需要从项目资源(类型为.xcdatamodel)中选择一个数据模型,并且当您选择它时,它将为您打开一个模型编辑器。您可以创建尽可能多的实体,相关属性并建立关系。希望这会帮助你。

〜Manoj。

+0

我的意思是说,如果我创建了一个名为item的实体,我如何向数据库添加更多项目? –

+0

您的应用程序通过调用Core Data API中的适当方法来实现这一点。如果您想预先填充数据存储以随应用程序一起提供,那么编写一个实用程序来实现这一点很简单。 – Caleb

+0

所以,我可以只写一个mac应用程序来完成它,并以某种方式从文件夹中复制数据库文件? –

1

如果您只需要实例化一个新实体并将其添加到您的数据存储中,则将使用NSEntityDescription上的方法insertNewObjectForEntityForName创建实体的新实例并将其插入到您的上下文中。您必须在上下文中调用saveChanges才能将该新实体保存到数据存储中。核心数据是一个非常强大的框架,但它不是大多数开发人员只能盲目开始使用的东西。阅读Core Data guide,下载一些示例代码,你会很快摆脱。

相关问题