1

好的,这是我的问题。

我将对象数组(Person 类)添加到字典中。每个都包含 fullName 和一些其他属性。我通过循环生成键创建字典

NSString -stringWithFormat:@"person%d"

为了方便起见,让我们说我的字典看起来像

NSDictionary *dict=@{@"person1": @"Ilena Jennifer DCruz", @"person2":@"James Bond", @"person3":@"Skylark", @"person4":@"Xan Xiaa Zuang Ming"};

现在,我需要一本只有每个人名字的字典。

我怎么能拥有它?

4

1 回答 1

11

试试这个:

NSDictionary *dict=@{@"person1": @"Ilena Jennifer DCruz",
                     @"person2":@"James Bond",
                     @"person3":@"Skylark",
                     @"person4":@"Xan Xiaa Zuang Ming"
                     };

NSMutableDictionary *firstNameDict=[NSMutableDictionary new];
for (NSString *key in dict) {
    [firstNameDict setObject:[dict[key]componentsSeparatedByString:@" "][0]
                      forKey:key];
}
NSLog(@"->%@",firstNameDict);

输出:

->{
   person1 = 伊莲娜;
   人2 =詹姆斯;
   person3 = 斯凯拉尔;
   person4 = Xan;
 }
于 2013-03-25T06:01:53.903 回答