2016-11-24 30 views
0

我有存儲在[NSDictionary]()這裏的數據是怎麼添加數據:斯威夫特:[NSDictionary的()

var usedObjectDictionaries = [NSDictionary]() 

for firstUseItem in useItemsInFirstObject { 
     let dict = firstUseItem.toDictionary() 
     usedObjectDictionaries.append(dict) 
    } 

,印出的[NSDictionary]()如果是這樣的:

enter image description here

我需要做的是在[NSDictionary]()中達到ActivityReference1的值。 含義,我怎樣才能到達Job

+0

你有幾個「ActivityReference1」,你想達到哪一個?第一個?每一個? –

+0

第一個,他們都會有相同的價值,所以它並不重要,但最好是第一個@MarieDm –

回答

2
for item in usedObjectDictionaries { 
    print(item["ActivityReference1"]) 
} 
0

爲了得到第一個:

usedObjectDictionaries[0]["ActivityReference1"] 
0

@使用數組索引會工作的MarieDM的答案,但它會如果數組是空的崩潰。

你也可以使用

if let activity = userObjectDictionaries.first["ActivityReference1"] { 
    //here "activity" contains the entry from the first entry 
} else { 
    //This code will execute 
    //if there are no entries in userObjectDictionaries 
}