Ios RestKit:将多个属性映射到单个数组
我有一个Objective C类,它具有以下属性Ios RestKit:将多个属性映射到单个数组,ios,objective-c,restkit,Ios,Objective C,Restkit,我有一个Objective C类,它具有以下属性 @property(nonatomic, strong) NSString *name; @property(nonatomic, strong) NSMutableArray *companies; @property(nonatomic, strong) NSMutableArray *users; @property(nonatomic, strong) NSMutableArray *tags; 这些数组是其他对象(公司、用户和标记类的
@property(nonatomic, strong) NSString *name;
@property(nonatomic, strong) NSMutableArray *companies;
@property(nonatomic, strong) NSMutableArray *users;
@property(nonatomic, strong) NSMutableArray *tags;
这些数组是其他对象(公司、用户和标记类的实例)的集合。
我需要为POST请求创建一个requestDescriptorWithMapping,该请求
将数组的所有成员放入一个名为params的数组中,如下所示
结构:
{ name: "Test",
params: [
{param:'company', values:['CompanyName1','CompanyName2'..],
{param:'users', values:['UserName1','UserName2'..]
]
}
到这里最好的方式是什么?我正在测试变压器,但是
到目前为止没有成功。我可以通过创建三个NSMutableDictionary手动创建此数组,但我想检查是否有更好的方法 您可以这样做:
[@{ @"name": self.name,
@"params": @[
@{@"param":@"company", values:[self.companies valueForKey:@"name"]}
@{@"param":@"users", values:[self.users valueForKey:@"name"]}
]
} mutableCopy]
假设您的公司和用户类具有name属性。如果您不使用ARC,则需要自动恢复
mutableCopy
的结果。对,这是“手动”方式。有没有办法将其集成到RestKit中?什么是集成到RestKit中?例如,我可以在这里使用该字典:RKObjectMapping*mapping=[RKObjectMappingForClass:[self class]];[映射addAttributeMappingsFromDictionary:thatDictionary]?显示您的块转换器,以及它如何接近您想要的。在为“param”值创建新数据时,没有神奇的方法可以获得所需的表示形式。