0

我正在尝试了解有关为 OS X 创建应用程序的更多信息,但遇到了谷歌无法提供答案的问题。我正在创建的示例应用程序是一个 RSS 阅读器。我有文件夹和提要的核心数据实体,提要继承自文件夹。

Folder 的一个属性是 unreadCount,类型为 Integer64。Feed 从 Folder 继承此属性。这个想法是,将显示提要中未读文章的计数,​​并且将显示文件夹中包含的所有提要的未读文章总数。

我有一个管理实体文件夹的 NSTreeController。这个树形控制器使用文件夹/提要的标题以及每个提要和文件夹的未读计数填充大纲视图(现在文件夹默认为 0)。unreadCount 通过一个值转换器显示,该转换器采用整数计数并返回其字符串版本。所有这些都设置了绑定并且工作正常。

我遇到的问题是让文件夹的 unreadCount 成为其提要中所有未读计数的总和。我已经用谷歌搜索了几个小时,发现似乎是从数组控制器填充的表的解决方案@sum.value,但这显然不适用于树控制器(无论如何我都可以确定)。

所以,我的问题是,当显示是从树控制器填充的大纲视图时,如何让文件夹的显示 unreadCount 成为文件夹包含的 Feed 的 unreadCounts 的总和?

4

1 回答 1

0

我建议你重新考虑你的数据模型。不要使用Feed继承自Folder,而是使用通过关系连接的两个独立实体:一个Folder有许多Feed实例。

然后,您的计数可以由模型层提供:@sum.self.feeds. 这也使您能够编写自动化测试,并且当您需要特定文件夹中未读文章的数量时,这将简化您的生活。

于 2013-04-10T21:08:32.183 回答