Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios RestKit:将多个属性映射到单个数组_Ios_Objective C_Restkit - Fatal编程技术网

Ios RestKit:将多个属性映射到单个数组

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; 这些数组是其他对象(公司、用户和标记类的

我有一个Objective C类,它具有以下属性

@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”值创建新数据时,没有神奇的方法可以获得所需的表示形式。