2013-05-04 68 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