首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >领域层次结构

领域层次结构
EN

Stack Overflow用户
提问于 2015-09-02 17:12:24
回答 1查看 377关注 0票数 0

我正在检查在我的下一个Objective-C项目中使用Realm的可能性。是否有可能为分层对象创建一个结构?例如像文件系统一样的文件夹和文件?

例如,如果我想定义一个如下所示的结构:

代码语言:javascript
复制
- Web Site
 - Folder 1
   - F1_File1
   - F1_File2
   - F1_File3
   - F1_Folder1
     - F1_Sub_File1
     - F1_Sub_File2
 - Folder 2
   - F2_File1
   - F2_File2
   - F2_File3
   - F2_Folder1
     - F2_Sub_File1
     - F2_Sub_File2

我该如何处理这种情况?是否可以执行查询来检索特定节点的整个结构?例如,给定F2_Folder标识符,我希望检索父结构或其子结构。有可能吗?

你能给我指个正确方向的教程吗?非常感谢

EN

回答 1

Stack Overflow用户

发布于 2015-09-02 17:55:01

在Realm中,一旦检索到特定对象,就可以在实际查询父对象和子对象时检索它们。Realm以延迟加载的方式运行。例如,您具有以下领域对象:

代码语言:javascript
复制
@interface File : RLMObject
@property NSString *name;
@property File *parent;
@property RLMArray<File*><File> *children;
@end

// Retrieve a particular Object
File *obj = [File objectsWithPredicate:[NSPredicate predicateWithFormat:@"name = %@", @"F2_Folder1"] firstObject];

// Retrieve the children
RLMResults children = obj.children;

// Retrieve the parent
File *parent = obj.parent;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32349089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档