【发布时间】:2016-01-25 21:48:34
【问题描述】:
这里是api请求定义(json格式示例):
{"Name":"my name", "Location":[{"Lon":123.4563, "Lat":22.3333},{"Lon":133.1553, "Lat":12.2111}]}
这是object-c中的两个类:
@interface MyLocation : NSObject
@property (nonatomic, strong) NSNumber* lat;
@property (nonatomic, strong) NSNumber* lon;
@end
和
@interface MyRequest : NSObject
@property (nonatomic, strong) NSString* name;
@property (nonatomic, strong) NSMutableArray<MyLocation*> *locations;
@end
我想做一个类似的请求描述符
// MyLocation attribute mapping
RKObjectMapping* attrMapping = [RKObjectMapping mappingForClass:[MyLocation class]];
[attrMapping addAttributeMappingsFromDictionary:@{@"Lon":@"lon", @"Lat":@"lat"}];
RKRelationshipMapping *relatedMapping = [RKRelationshipMapping relationshipMappingFromKeyPath:@"Location" toKeyPath:@"locations" withMapping:attrMapping];
// inverse mapping for requestDescriptor
Class class = [MyRequest class];
RKObjectMapping* reqMapping = [RKObjectMapping mappingForClass:class];
[reqMapping addAttributeMappingsFromDictionary:@{@"Name":@"name"}];
[reqMapping addPropertyMapping:relatedMapping];
RKRequestDescriptor *reqDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:[reqMapping inverseMapping] objectClass:class rootKeyPath:nil method:RKRequestMethodPOST];
有个问题,当我通过RKObjectManager发帖时,服务器收到我的帖子总是
{"Name":"my name", "Location":[]}
位置数组值似乎没有正确映射,有什么问题吗?
【问题讨论】:
-
添加跟踪日志,是什么意思
标签: ios objective-c restkit