2012-04-07 63 views
0

我制作了一个“gridView”对象,并与“gridButton”结合使用。它可以做到这一点,并允许您将按钮拖动到不同的视图中,并按照您的喜好进行排列。链接到其他对象的核心数据对象

问题是我有一个从核心数据回来的“item”对象。我需要基本上使用所有这些“项目”中的标题并将它们放入按钮中。

我已经完成了这项工作,但我需要能够通过更新和删除它来处理数据。只是将“item”的标题复制到“gridButton”意味着它们不耦合并且难以管理这些类型的杂事(更新,删除)

如果你们可以指出我正确的方向,会真的帮助。我虽然也许可以让“gridButton”符合“item”作为一个类别,但我不确定这是如何工作的。

我基本上需要做到这一点,所以我可以用一个特定的命令删除一个按钮,它会删除它的核心数据。我怎样才能把它们联系起来?

谢谢

回答

0

这一切都取决于你如何在“网格”中有他们。你有他们的数据源吗?如果它像一个tableView格式,你应该检查NSFetchedResultsController。在那里tableView单元被链接到核心数据对象。

无论如何,作为您的问题的一般建议,这可以轻松完成。这就像你在你的问题中提出的建议。

例如,如果您需要删除按钮,从它那里得到的title,并为标题做了predicateFetch,你将能够找到该managedObjectContext您的实体对象。只需删除它。

如果您要为您的按钮指定title,只需获取CoreData并获取所需的对象并设置标题。这些应该相当简单,正如文档中所述!

希望一切都清楚了:)

+0

啊,但如果我只是分配“项目”称号的“gridButton”那我也来查找核心数据“项”的的objectID连带草率做的是方式不是吗?我的意思是核心数据不像SQlite那么工作...所以我想让“item”属性为“gridButton”,不知何故,我可以随意删除或更新“items”,然后删除“gridButton”没有与它相关的“项目”... – 2012-04-09 04:58:54

+0

我不明白。查找网格中的物品的ID有什么问题。它是唯一一个与你的Core-data和UI相关的实体。这是通常的做法。 – Legolas 2012-04-09 16:58:06

+0

我以为你不应该那样做。这就是为什么你有对象,所以你可以删除对象本身,核心数据知道该怎么做。我会这样做......如果我找到更好的方法,我会更新这个... – 2012-04-12 02:49:43