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=イレナ;
   person2=ジェームズ;
   person3 = Skylarl;
   person4 = Xan;
 }
于 2013-03-25T06:01:53.903 に答える