NSDictionary返回零

时间:2014-09-11 18:40:58

标签: ios objective-c nsdictionary

我有一个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总是无。

任何人都知道为什么?

2 个答案:

答案 0 :(得分:1)

密钥的类型是NSNumber,而不是NSString

尝试:

NSDictionary *test = [_codes objectForKey:@2014];

或者,更简洁和现代:

NSDictionary *test = _codes[@2014];

答案 1 :(得分:0)

尝试:

[_ codes objectForKey:[NSNumber numberFromInt:2014]];