Ios 当RKEntityMapping包含在同一个JSON中时,如何向其添加连接
我试图将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
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]代码>哦,是的,你完全正确!我会编辑我的帖子。很高兴我能帮忙!