Ios 当RKEntityMapping包含在同一个JSON中时,如何向其添加连接

Ios 当RKEntityMapping包含在同一个JSON中时,如何向其添加连接,ios,restkit,Ios,Restkit,我试图将JSON响应映射到NSManagedObject的实例,但我不知道如何正确设置关系/连接 我的课程是: @interface CloudObject : NSManagedObject @property (nonatomic, retain) NSString *name; @property (nonatomic, retain) CloudFolder *parent; @end @interface CloudFolder : CloudObject @property (no

我试图将JSON响应映射到
NSManagedObject
的实例,但我不知道如何正确设置关系/连接

我的课程是:

@interface CloudObject : NSManagedObject
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) CloudFolder *parent;
@end

@interface CloudFolder : CloudObject
@property (nonatomic, retain) NSSet *children;
@end

@interface CloudFile : CloudObject
@property (nonatomic, retain) NSString * mimeType;
@end
JSON是这样的:

{
    "name": "Folder1", 
    "is_dir": true,
    "contents": [
        { "name": "Folder2", "is_dir": true }
        { "name": "File1", "is_dir": false, "mime_type": "audio/mpeg" }
    ]
}
我使用
RKDynamicMapping
映射响应(根对象):


但是我现在如何设置与
@“contents”
(也应该是
RKDynamicMapping
)和子项/父项的关系/连接?(包含在“contents”中的文件夹没有“contents”属性)

请查看RestKit文档中的动态映射:

根据文档,在创建动态映射
objectMapping
之后,似乎应该添加此行:

[folderMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"contents" toKeyPath:@"children" withMapping:objectMapping]];

“contents”
属性指定为与动态映射一起映射。此外,您不必担心内部文件夹没有
“contents”
字段。如果
“contents”
不存在,RestKit应该优雅地忽略它,您的
NSSet*children
属性将自动为该对象设置为
nil

查看RestKit文档中的动态映射:

根据文档,在创建动态映射
objectMapping
之后,似乎应该添加此行:

[folderMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"contents" toKeyPath:@"children" withMapping:objectMapping]];

“contents”
属性指定为与动态映射一起映射。此外,您不必担心内部文件夹没有
“contents”
字段。如果
“contents”
不存在,RestKit应该优雅地忽略它,您的
NSSet*children
属性将自动为该对象设置为
nil

谢谢您的帮助!奇怪的是,我还没有读这篇文章。但我认为在我的例子中应该是
[folderMapping addPropertyMapping:[RKRelationshipMappingRelationshipMappingFromKeyPath:@“contents”tokePath:@“children”withMapping:objectMapping]哦,是的,你完全正确!我会编辑我的帖子。很高兴我能帮忙!谢谢你的帮助!奇怪的是,我还没有读这篇文章。但我认为在我的例子中应该是
[folderMapping addPropertyMapping:[RKRelationshipMappingRelationshipMappingFromKeyPath:@“contents”tokePath:@“children”withMapping:objectMapping]哦,是的,你完全正确!我会编辑我的帖子。很高兴我能帮忙!