我有一个NSMutableDictionary
,其中NSDictionary
为值,其密钥设置为一年。
因此,当我调试代码时,我的_codes
变量,NSMutableDictionary
返回
打印自我> _codes的描述:
{
2013 = {
Depth = "21.5";
RValue = R59;
year = 2013;
};
2014 = {
Depth = "22.25";
RValue = R60;
year = 2014;
};
}
但是当我尝试通过以下方式访问它时:
NSDictionary *test = [_codes objectForKey:@"2014"];
test
总是无。
任何人都知道为什么?
答案 0 :(得分:1)
密钥的类型是NSNumber,而不是NSString
尝试:
NSDictionary *test = [_codes objectForKey:@2014];
或者,更简洁和现代:
NSDictionary *test = _codes[@2014];
答案 1 :(得分:0)
尝试:
[_ codes objectForKey:[NSNumber numberFromInt:2014]];