gpt4 book ai didi

ios - 使用字典创建多个对象

转载 作者:行者123 更新时间:2023-11-28 22:34:54 25 4
gpt4 key购买 nike

我有以下实现和方法。当调用 setPaymentInfo 方法并且字典是参数时,该方法会创建一个新的 PaypalPaymentInfo 实例,然后设置值。这一切都很好。

我现在想要做的是能够将多个字典传递到方法中并创建多个 PaypalPaymentInfo 实例并填充值。所以本质上是一个字典“数组”,如果你愿意的话。

@implementation PaypalPaymentInfo

@synthesize paymentCurrency, paymentAmount, itemDesc, recipient, merchantName;

- (void) dealloc
{
self.paymentCurrency = nil;
self.paymentAmount = nil;
self.itemDesc = nil;
self.recipient = nil;
self.merchantName = nil;

[super dealloc];
}

@end

- (void) setPaymentInfo:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options
{
self.paymentInfo = nil;
self.paymentInfo = [[PaypalPaymentInfo alloc] init];

[self.paymentInfo setValuesForKeysWithDictionary:options];
}

谷歌搜索不是很有帮助,这种情况很难用足够的词来搜索...

谢谢

最佳答案

您需要创建一个可变数组来保存 PaypalPaymetntInfo 对象,我在示例中将其称为 paymentInfoArray。然后你只需要传递一个数组(字典)而不是字典,并循环遍历数组以获取里面的字典。

- (void) setPaymentInfo:(NSMutableArray*)arguments withArray:(NSArray*)options
{
for (NSMutableDictionary *dict in options){
PaypalPaymentInfo *paymentInfo = [[PaypalPaymentInfo alloc] init];
[paymentInfo setValuesForKeysWithDictionary:dict];
self.paymentInfoArray addObject:paymentInfo];
}
}

关于ios - 使用字典创建多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370535/

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