0

假设我有一个 nsdictionary,其中包含一个数组作为值。

NSMutableDictionary *test = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[[NSMutableArray alloc]initWithObjects:"@Audi",@"Mercedes",@"Ferrari",nil], @"box 1",
[[NSMutableArray alloc]initWithObjects:"@Chervrolet",@"Mercedes",@"Bentley",nil], @"box 2",
[[NSMutableArray alloc]initWithObjects:"@Audi",@"Dodge",@"Ferrari",nil], @"box 2",
nil]

那是我的简单字典,里面有数组。好吧,现在我需要检查其中是否有值。

在这里我如何检查是否有某个键

if([test objectForKey@"box 2"]) { NSLog(@"item exists"); }

我现在如何访问其中一个值中的数组?假设检查数组是否包含一个项目或添加一个?

假设我想检查框 2 是否包含奥迪,如果没有,我想添加它

4

1 回答 1

0

使用containsObject您可以检查对象是否存在于数组中。

       if([[test valueForKey:@"box 2"] containsObject:@"Audi"])
           NSLog(@"Audi exists");
       else
       {
           //[[test valueForKey:@"box 2"] addObject:@"Audi"];

           //EDIT
           NSMutableArray *data = [test valueForKey:@"box 2"];
           [data addObject:@"Audi"];
           [test setObject:data forKey:@"box 2"];

           NSLog(@"Add Audi");
       }
于 2013-07-24T09:53:26.323 回答