3

以下のような名前と画像の配列があります

NSArray *names = [[NSArray alloc] initWithObjects:@"naveen", @"kumar",nil];
NSArray *images = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"1.jpg"], [UIImage imageNamed:@"2.jpg"], nil];

次の形式で辞書を作成したい

list:
  item 0 : naveen
       1.jpg
  item 1: kumar
       2.jpg

どうすればこれを作成できますか? お願いします?

4

3 に答える 3

3

あなたはこのようにする必要があります:

NSMutableDictionary *nameImageDict=[NSMutableDictionary new];
for (NSInteger i=0; i<names.count; i++) {
    NSArray *array=@[names[i],images[i]];
    //or in older compiler 4.3 and below
    //NSArray *array=[NSArray arrayWithObjects:[names objectAtIndex:i],[images objectAtIndex:i], nil];
    [nameImageDict setObject:array forKey:[NSString stringWithFormat:@"item %d",i]];
}

キーアイテム0の場合:配列があります。配列には名前と画像が含まれています。

于 2013-03-21T08:43:29.700 に答える
2

このような:

NSDictionary *dictionary = [[NSDictionary alloc] initWithObjects:images andKeys:names];
于 2013-03-21T08:24:27.667 に答える
2

このような

NSDictionary * list = [NSDictionary dictionaryWithObjects:images forKeys:names];
于 2013-03-21T08:24:36.700 に答える