坦率地说,这是一个相当详细的问题。NSMutableDictionary 的苹果文档https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableDictionary_Class/Reference/Reference.html状态:
setObject:forKey:
Adds a given key-value pair to the dictionary.
- (void)setObject:(id)anObject forKey:(id)aKey
根据该参数forKey
接受任何对象。但是,当我尝试传递 NSNumber Incompatible pointer types sending 'NSNumber *' to parameter of type 'NSString *'
Aparently 时,仅接受一些 NSString 作为键。
暂时我会将我的号码转换为字符串。最后,它只是一把钥匙。但是有人知道谁是对的吗?文档还是编译器?