2013-05-04 62 views
0

多个对象,我有以下的实现和方法。时调用的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]; 
} 

谷歌搜索还没有非常有帮助,这种情况是很难投入足够的几句话来搜索...

感谢

+0

我不知道你想达到什么样的?你想添加数组中的DIC?让我们只需说1个人的信息和2个人的信息和所有在阵列这就是你想要的? – 2013-05-04 04:30:08

回答

2

您将需要创建一个可变数组来保存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]; 
    } 
} 
+0

看起来没错。谢谢。 – SnareChops 2013-05-04 04:44:36