簡體   English   中英

獲取字典鍵中數組的長度

[英]Getting length of an array inside a Dictionary Key

我確定這是一個非常明顯的問題,但我沒有得到任何解決,我已經嘗試了半個小時左右。

顯然,我有一個NSMutableDictionary ,它有鍵和值。 每個鍵存儲一個對象數組。 我需要做的是在一個鍵中找到一個特定的數組並獲取該數組的列表。 問題是我不知道鍵的值,我只知道它的索引。 (EG:我知道我需要在第二個鍵中找到數組)。

我幾乎可以肯定這是一件非常容易和微不足道的事情,但它是 escaping 我,我只做了一段時間的 Obj-C,所以還沒有完全熟悉它!

謝謝,

傑克。

使用allKeys:訪問字典的鍵。

- (NSArray *)allKeys

如下使用。

    NSArray* dictAllKeys = [dict allKeys];
    if([dictAllKeys count] > 2)
    {
      NSArray* myArrayInDict = [dict objectForKey:[dictAllKeys objectAtIndex:1]];
      // get the length of array in dict at 2nd key
      int length = [myArrayInDict count];
    }

如果添加另一個鍵/值對,順序可能會改變,它是NSMutableDictionary 最好不要依賴NSDictionaryNSSet的順序。

建議:要么使用另一個提供排序的容器,例如NSMutableArray ,要么使用字典的值 arrays 查找項目,也許使用NSPredicate

暫無
暫無

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

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