2014-12-22 41 views
0
var dict = ["name": "ryan", "age": 13, "gender": "male"] 
//error on the next line 
dict["hairColor"] = "brown" 

在教程中,我正在看上面的代碼片段正在工作,但不適合我。錯誤說:爲什麼我無法爲字典條目分配新值?

無法分析這個表達式的結果。

回答

4

我可以在舊版本的Xcode中重現您的問題,如6.0.1。它在最新版本6.1.1中正常工作。你應該更新你的Xcode。

您還需要import Foundation(或隱式導入它通過import UIKitimport Cocoa,無論是其中還將包括基金會)的代碼的工作,因爲這可以讓編譯器假設你想要的NSObject本詞典,因爲你試圖把混合類型(整數和字符串)放到Dictionary中。這個完整的例子在6.1.1中工作正常:

import Foundation // Or Cocoa, or UIKit 

var dict = ["name": "ryan", "age": 13, "gender": "male"] 
dict["hairColor"] = "brown" 
+0

是的,在最新版本的Xcode中,這個工作沒有任何問題。 – Fogmeister

+0

那就是問題,我的xCode沒有完全更新。謝謝你,先生。非常感激。 –

+0

很好的解釋。它對仍然使用Xcode 6.0.1的人有很大的幫助。 – Kampai

相關問題