具有树结构的核心数据 - 仅返回1级

时间:2011-12-04 17:55:34

标签: objective-c database core-data

我正在使用Core Data,我有一个类似文件夹树的结构。所以我创建了2个NSManagedObject子类,如下所示:

FolderMO
属性:
- FolderName
关系:
- FolderMO本身(因为它可以有子文件夹)
- FileMO(它可以有一个属于该文件夹的文件列表)

FileMO
属性:
- 文件名

我需要存储的数据基本上是3级文件夹,然后是文件级别。在第一级我有~20个文件夹,每个文件夹有~20个子文件夹,每个子文件夹有多个子子文件夹,最后我有属于所述文件夹的文件。我总共有10,000个文件需要存储。

我的问题
有没有办法我一次只能检索1个级别的数据?即:核心数据是否允许我仅检索要显示给用户的第一级文件夹。然后,如果他们做出选择,我将根据他们的选择检索下一个级别?我不想一次将所有数据加载到内存中,特别是因为用户可能甚至不使用应用程序的这一部分。

谢谢!

阳光

1 个答案:

答案 0 :(得分:1)

核心数据在您访问之前不会加载所有对象