如何解决当键看起来像一个int时,如何访问NSMutableDictionary?
我正在学习Objective-c。
我试图通过使用数字作为键来获取此NSMutableDictionary
的条目:
// [game analysisData] returns the Dictionary
NSMutableDictionary *data = [game analysisData];
NSLog(@"Data:\n%@",data);
// Try using "1" as the key.
id move = [data objectForKey:"1"];
NSLog(@"Move:\n%@",move);
但是输出不好:
move == (null)
。
所以我无法使用字符串"1"
访问它。使用int
不起作用(编译错误)。
您知道如何访问该NSMutableDictionary的条目吗?
解决方法
您可以改用NSNumber。您可以这样写:
NSNumber * key1 = @1;
NSNumber * key2 = @(1 + 1);
int intKey = 3;
NSNumber * key3 = @(intKey);
您也可以使用这样的字符串来完成此操作:
id move = [data objectForKey:@"1"]; // you forgot the @
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。