gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:52:43 25 4
gpt4 key购买 nike

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

@property(nonatomic, strong) NSString *name;
@property(nonatomic, strong) NSMutableArray *companies;
@property(nonatomic, strong) NSMutableArray *users;
@property(nonatomic, strong) NSMutableArray *tags;

这些数组是其他对象的集合(Company、User 和 Tag 类的实例)。我需要为 POST 请求创建一个 requestDescriptorWithMapping将把数组的所有成员放入一个名为 params 的单独的数组中,如下所示结构:

{ name: "Test", 
params: [
{param:'company', values:['CompanyName1','CompanyName2'..],
{param:'users', values:['UserName1','UserName2'..]
]
}

去这里最好的方法是什么?我正在测试 RKBlockValueTransformer 但是到目前为止没有成功。我可以通过创建三个 NSMutableDictionaries 手动创建这个数组,但想检查是否有更好的方法。

最佳答案

你可以这样做:

[@{ @"name": self.name, 
@"params": @[
@{@"param":@"company", values:[self.companies valueForKey:@"name"]}
@{@"param":@"users", values:[self.users valueForKey:@"name"]}
]
} mutableCopy]

假设您的 Company 和 User 类有一个 name 属性。如果您不使用 ARC,则需要自动释放 mutableCopy

的结果

关于ios - RestKit:将多个属性映射到单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24305153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com