【问题标题】:Realm Hierarchical Structure领域层次结构
【发布时间】:2015-09-02 09:12:23
【问题描述】:

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

例如,如果我想定义如下结构:

- 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 标识符,我想检索父结构或其子结构。有可能吗?

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

【问题讨论】:

    标签: ios objective-c realm


    【解决方案1】:

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

    @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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      相关资源
      最近更新 更多