将实体引用添加到核心数据

时间:2011-05-11 09:06:43

标签: objective-c sqlite core-data

我正在尝试将Core Data用于我的iOS应用程序,并且已经阅读了许多教程,但仍然非常困惑。是用iphone添加引用还是以编程方式添加它们只有2种添加行的方法?我的意思是,如果我有20个项目的产品目录,我需要输入代码20次?或者我可以添加行,因为应用程序应该是只读的。或者我是不是更喜欢sqlite而不是Core Data?提前谢谢。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用相同的数据模型文件编写一个快速的Mac应用程序来进行编辑。

如果您使用的是Xcode 3,请执行此操作。创建一个使用Core Data的新Mac应用程序,并拖入您的数据模型(删除它为您创建的默认数据模型)。然后,在Interface Builder中打开Mac应用程序主窗口的.xib文件。切换回Xcode并打开数据模型。

选择您想要编辑的实体。然后按住选项(alt),将实体从数据模型编辑器拖到Interface Builder中。它会自动创建用于编辑数据库的用户界面,然后您可以保存并运行Xcode。

确保您的Mac应用程序正在创建一个sqlite数据存储(默认情况下,查看Xcode为您创建的代码,它可能默认为XML,您必须更改它)。然后,应用程序创建的文件可以直接删除到iPhone应用程序中。

遗憾的是,Xcode 4无法自动布局数据库编辑UI。如果您使用的是Xcode 4,则必须手动布局UI。