如何使用数组对象的int字段作为NSDictionary的键,将NSArray转换为NSDictionary

推荐答案

- (NSDictionary *) indexKeyedDictionaryFromArray:(NSArray *)array 
{
  id objectInstance;
  NSUInteger indexKey = 0U;

  NSMutableDictionary *mutableDictionary = [[NSMutableDictionary alloc] init];
  for (objectInstance in array)
    [mutableDictionary setObject:objectInstance forKey:[NSNumber numberWithUnsignedInt:indexKey++]];

  return (NSDictionary *)[mutableDictionary autorelease];
}

Objective-c相关问答推荐

在 MacOS 上截屏

将 NSArray 保存到 NSUserDefaults 并在 NSMutableArray 中获取它

Objective-C 对象的列表 Select 器

禁用手势识别器

如何将 CGPoint 添加到 NSMutableArray?

在 Objective-C 中实现纯虚方法

将 CSS 插入 UIWebView / WKWebView 中加载的 HTML

在objective-c / cocoa-touch中是否有一个方便的功能来找到最小的数字?

如何使用整数值作为键在 NSMutableDictionary 中设置值?

UICollectionView 标头未显示

如何在 iPhone 上默认显示数字键盘?

对块进行类型定义是如何工作的

了解按位与运算符

以编程方式访问应用标识符前缀

仅在 UIView 顶部的圆角

以编程方式设置 UIView 的自动调整大小掩码?

NSString 中子字符串的出现次数?

为什么我们不能在当前队列上使用 dispatch_sync?

重复符号问题

哪个是正确的,nil 或 NULL,来标记没有 Objective-C 块?