NSDictionary,整数为数字

Ian*_*one 1 iphone objective-c

我有一个NSDictionary,具有以下布局:

{
  1:{
    ... some data ...
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

我有一个整数值为1的NSNumber对象,但是当我这样做 [my_dict objectForKey:my_number]时返回null.

如果我尝试将NSNumber转换为整数,[my dict objectForKey:[my_number intValue]]我会收到警告,当程序到达代码的那一部分时程序会崩溃.

任何帮助将不胜感激.

Eva*_*ski 6

一个NSDictionaryNSMutableDictionary必须是对象的键,如NSNumber.它们不能像原始数据类型那样int.

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html