我正在检查在我的下一个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标识符,我希望检索父结构或其子结构。有可能吗?
你能给我指个正确方向的教程吗?非常感谢
发布于 2015-09-02 17:55:01
在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;https://stackoverflow.com/questions/32349089
复制相似问题