我正在使用Core Data,我有一个类似文件夹树的结构。所以我创建了2个NSManagedObject子类,如下所示:
FolderMO
属性:
- FolderName
关系:
- FolderMO本身(因为它可以有子文件夹)
- FileMO(它可以有一个属于该文件夹的文件列表)
的 FileMO
属性:
- 文件名
我需要存储的数据基本上是3级文件夹,然后是文件级别。在第一级我有~20个文件夹,每个文件夹有~20个子文件夹,每个子文件夹有多个子子文件夹,最后我有属于所述文件夹的文件。我总共有10,000个文件需要存储。
我的问题
有没有办法我一次只能检索1个级别的数据?即:核心数据是否允许我仅检索要显示给用户的第一级文件夹。然后,如果他们做出选择,我将根据他们的选择检索下一个级别?我不想一次将所有数据加载到内存中,特别是因为用户可能甚至不使用应用程序的这一部分。
谢谢!
阳光
答案 0 :(得分:1)
核心数据在您访问之前不会加载所有对象