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 回答