【发布时间】:2011-12-05 02:07:53
【问题描述】:
我正在使用 Core Data,并且我有一个文件夹树状结构。所以我创建了 NSManagedObject 的 2 个子类,如下所示:
文件夹MO
属性:
- 文件夹名称
关系:
- FolderMO 本身(因为它可以有子文件夹)
- FileMO(它可以有属于文件夹的文件列表)
文件MO
属性:
- 文件名
我需要存储的数据本质上是 3 级文件夹,然后是 1 级文件。在第一级,我有 ~20 个文件夹,每个文件夹有 ~20 个子文件夹,每个子文件夹都有许多子子文件夹,最后我有属于所述文件夹的文件。我总共需要存储大约 10,000 个文件。
我的问题
有没有办法一次只能检索 1 级数据?即:核心数据是否让我只检索第一级文件夹以显示给用户。然后,如果他们做出选择,我会根据他们的选择检索下一个级别吗?我不想一次将所有数据加载到内存中,尤其是因为用户甚至可能不会使用应用程序的这一部分。
谢谢!
晴天
【问题讨论】:
标签: objective-c database core-data