![](/img/trans.png)
[英]How to access dictionary value by key inside array of dictionary on Swift 3?
[英]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
。 最好不要依賴NSDictionary
或NSSet
的順序。
建議:要么使用另一個提供排序的容器,例如NSMutableArray
,要么使用字典的值 arrays 查找項目,也許使用NSPredicate
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.