2016-11-24 56 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 
}