2016-06-14 37 views
0

我正在使用xmartlabs/Eureka構建具有動態表單的應用程序。將表單NSDictionary轉換爲[字符串:任何?]

爲了填寫表單,我必須使用setValues(values:[String:Any?])。

但是我對的NSDictionary變量的表單值,我不能將它轉換爲[字符串:任何?]

有沒有一種辦法型NSDictionary中的變量轉換爲[字符串:任何]

+1

',我不能將它轉換爲[字符串:任何?]'你嘗試過什麼?什麼沒有用?你是怎麼試着投它的,究竟是什麼問題? – nhgrif

回答

-3

希望這有助於:

let dict = NSDictionary() 
var anyDict = [String: Any?]() 

for (value, key) in dict { 
    anyDict[key as! String] = value 
} 
+0

謝謝,但你的解決方案只會給我一個關鍵輸出..其他鍵被覆蓋 –

+0

我修復你的代碼,它現在的作品: 'let dict = NSDictionary() var anyDict = [String:Any?] () for(value,key)in dict anyDict [key as!字符串] =值 }' –

+1

@ZuhairAli **請不要將錯誤答案標記爲已接受。 – nhgrif

1

只是一個例子:

if let content = data["data"] as? [String:AnyObject] { 
    print(content) 
} 

的數據是這裏的JSON對象。相應地使用它。