1

我正在制作一个应用程序。我想在其中添加供应商名称及其设备名称.. 我正在使用字典,其中供应商名称是键,设备名称是值..

这是我的代码

[appDelegate.arrOfDevice addObject:txtDeviceName.text];
[appDelegate.dictOfDetails setObject:appDelegate.arrOfDevice  forKey:txtVendorName.text ]; 

arrOfDevice是一个数组(在 中声明appdelegate),其中包含所有添加的设备。我想添加基于特定键的设备...

我知道,我做错了,

我将数组作为字典中的值推送,因此它将存储每个键的所有设备名称..但请帮助我...以便我可以根据特定键存储设备名称...

如果您无法理解,请随时澄清我的问题...

4

2 回答 2

1

如果您是第一次添加密钥,那么您需要执行此操作,如下所示

if(flag==1) {
            NSMutableArray *tmpArr=[[NSMutableArray alloc]init];
            [tmpArr addObject:txtDeviceName.text];
            [appDelegate.dictOfDetails setObject:tmpArr forKey:[txtVendorName.text uppercaseString]];
}

如果键存在,您只需要为数组创建引用并将对象添加到字典

      else if(flag==0) {
            NSMutableArray *arrDevice=[appDelegate.dictOfDetails objectForKey:[txtVendorName.text uppercaseString]];
            [arrDevice addObject:txtDeviceName.text] ;
}
于 2012-05-04T10:33:01.923 回答
0
NSDictionary *dic = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"Nit",[NSNumber numberWithInt:3],nil]
                                              forKeys:[NSArray arrayWithObjects:@"Name",@"num",nil]];

>>编辑

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
    @"value1", @"key1", @"value2", @"key2", nil];

也似乎 +dictionaryWithObjects:forKeys:

希望对你有帮助...

于 2012-04-27T07:06:38.817 回答