2015-11-25 22 views
0

我想在Swift中的運行時構建一個簡單的字典。我對Swift相當陌生,但在Obj-C中經驗豐富(並且錯過了它)。在Swift 2.0中運行時構建字典

我正在通過Web服務收集一些JSON數據並循環其元素。在這個循環中,我需要建立字典。下面是我需要生成

"gauge": { 
    "gaugeID" : "03185" 
    "name" : "SOME GAUGE NAME" 
    "cfs" : 8410 
    "stage" : 7.05 
} 

由於對cfsflow值可能不存在,我需要將這些值有條件地添加到字典詞典。

我已經宣佈了下述字典

var dictEntry:[String:AnyObject] 

然後通過字典我環路我需要建立每個鍵值並將其添加到dictEntry字典。我所做的每一次嘗試都是失敗的。在Obj-C我可以做到以下幾點:

[entryDict setValue:someValue forKey:@"cfs"]; 

這是怎麼可能在Swift中?謝謝!

+0

的來源是什麼數據類型? 'NSData'?如果你告訴我你是如何進行web服務的調用,我可以描述將數據轉換爲'[String:AnyObject]'的完整流程' –

回答

2

在這裏你去:

dictEntry["cfs"] = someValue 
+0

謝謝,我已經試過了,但它不起作用。 – Pheepster

+0

什麼不行?你有編譯器錯誤嗎?還有別的嗎? – Macondo2Seattle

+0

所以,你的答案證明是正確的,但是錯誤發生在我的dictEntry聲明中。將聲明更改爲 var dictEntry = [String:AnyObject]() 修復了問題 – Pheepster