创建使用字典
问题描述:
多个对象,我有以下的实现和方法。时调用的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];
}
}
+0
看起来没错。谢谢。 – SnareChops 2013-05-04 04:44:36
我不知道你想达到什么样的?你想添加数组中的DIC?让我们只需说1个人的信息和2个人的信息和所有在阵列这就是你想要的? – 2013-05-04 04:30:08