0

我正在检索本质上是专辑结构的东西。

相册可以有父相册和子相册。所有的关系都已经在核心数据中设置好了。

我正在尝试找出一种可以使用 NSFRC 显示这些内容的方法。它们看起来像一棵树(它们还有一个 depth 属性,我将使用它来格式化它们在每个单元格中的缩进距离),但实际上只是一个平面列表。

本质上我想要这样的东西:

|-album1
|-album2
|--subalbum1
|--subalbum2
|---subsubalbum3
|-album3
|--subalbum3

不确定是否有办法通过 NSFRC 中的排序等来解决这个问题,至少我的大脑没有想到。也许每个专辑上都有一个引用它的根专辑的瞬态属性?

在此处输入图像描述

4

1 回答 1

0

如果您使用的是 sqlite 存储并且想要使用 NSFetchedResultsController,则需要实现“嵌套集”模型 [1]。虽然实现有点复杂,所以如果您的数据集足够小以适合内存,那么不使用 NSFetchedResultsController 并手动进行排序可能会更容易。

[1] http://en.wikipedia.org/wiki/Nested_set_model

于 2013-06-27T11:51:08.633 回答