NSDictionary和NSArray

时间:2013-03-21 08:03:05

标签: objective-c nsarray nsdictionary nsmutabledictionary

我有如下名称和图像的数组

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

我如何创建这个?请?

3 个答案:

答案 0 :(得分: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的

:它将有一个数组。该数组包含名称和图像。

答案 1 :(得分:2)

像这样:

NSDictionary *dictionary = [[NSDictionary alloc] initWithObjects:images andKeys:names];

答案 2 :(得分:2)

喜欢这个

NSDictionary * list = [NSDictionary dictionaryWithObjects:images forKeys:names];