从核心数据和关系开始

时间:2010-09-23 08:07:58

标签: iphone uitableview core-data uiviewcontroller entities

我正在尝试构建的应用程序允许用户将类别添加到第一个实体(CategoryItem),然后通过第二个实体(FeedItem)向其添加订阅源。

到目前为止,CategoryItem实体具有* action属性,该属性用作类别(String)的命名。 FeedItem实体有两个属性,* feedName和* feedURL,两个字符串。

我已经编写了所有内容以允许用户在第一个实体中创建一个新类别,但是一旦完成并添加到重新加载的UITableView中,我想允许用户单击将推送的公开按钮一个新的ViewController,允许向第二个实体添加feed(FeedItem)。完成后,将此Feed添加到适当的第一个实体(CategoryItem)。

我的问题是如何通过关系将FeedItem实体链接到CategoryItem?然后我该如何做以上操作,允许用户单击添加的CategoryItem的公开按钮,推送一个新的ViewController,然后允许添加FeedItem。

这个推送的ViewController需要两个输入框和一个按钮(非常简单的添加),然后将值写入* feedName和* feedURL属性。

我可以自己完成应用程序的其余部分,例如使用TouchXML库解析RSS提要。目前我只是在操作Objective-C中的核心数据的方式上有点困惑。

任何帮助将不胜感激!

[编辑:如果有人可以发布深入详细说明的任何教程/链接,我们将不胜感激。但是,请不要链接到iOS资源文档,我现在已多次浏览它们。]

1 个答案:

答案 0 :(得分:1)

获得所需内容的可能实现方式是:

  1. 向CategoryItem添加“To-many”关系,称为“feeds”;
  2. 向FeedItem添加名为“category”的关系;
  3. 将“feeds”的反向关系设置为“category”(反之亦然);
  4. 每次推送新的“添加FeedItem”ViewController时,实例化一个新的FeedItem托管对象;
  5. 按“完成”后保存托管对象上下文。
  6. 如果您已经阅读了所有资源文档,则可以学习示例代码,尤其是“Locations”和“CoreDataBooks”。希望这会有所帮助。