objective-c - NSDictionary 和 NSArray

标签 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

我怎样才能创建这个?请问?

最佳答案

你需要这样做:

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:它将有一个数组。该数组包含名称和图像。

关于objective-c - NSDictionary 和 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542203/

相关文章:

ios - 基于两个参数对数组进行排序

ios - Parse.com 如何知道数组是否不包含对象

iphone - 检测早于 3GS 的 iPhone 硬件

ios - Objective C中的内存泄漏问题

ios - 打开 cv 划痕检测

ios - 无法从Json读取特定数据?

ios - 检测下一个将触发的 UILocalNotification

cocoa - 我应该在 NSArray 上创建一个方法来比较我创建的类的数组吗?

iphone - 从具有 BOOL 值的 plist 问题中读取 NSDictionary

objective-c - 调用 NSDictionary 中所有包含 JSON 对象的 Key 时出错