簡體   English   中英

NSDictionary返回nil

[英]NSDictionary returning nil

我有一個NSDictionary作為值的NSMutableDictionary ,它們的鍵設置為一年。

因此,當我調試代碼, _codes變量時, NSMutableDictionary返回self-> _ codes的打印說明:

{
    2013 =     {
        Depth = "21.5";
        RValue = R59;
        year = 2013;
    };
    2014 =     {
        Depth = "22.25";
        RValue = R60;
        year = 2014;
    };
}

但是當我嘗試通過以下方式訪問它時:

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

test始終為零。

有人知道為什么嗎?

密鑰的類型是NSNumber,而不是NSString

嘗試:

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

或者,更簡潔現代:

NSDictionary *test = _codes[@2014];

嘗試:

[_codes objectForKey:[NSNumber numberFromInt:2014]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM