0
var dict = ["name": "ryan", "age": 13, "gender": "male"]
//error on the next line
dict["hairColor"] = "brown"
在教程中,我正在看上面的代碼片段正在工作,但不適合我。錯誤說:爲什麼我無法爲字典條目分配新值?
無法分析這個表達式的結果。
var dict = ["name": "ryan", "age": 13, "gender": "male"]
//error on the next line
dict["hairColor"] = "brown"
在教程中,我正在看上面的代碼片段正在工作,但不適合我。錯誤說:爲什麼我無法爲字典條目分配新值?
無法分析這個表達式的結果。
我可以在舊版本的Xcode中重現您的問題,如6.0.1。它在最新版本6.1.1中正常工作。你應該更新你的Xcode。
您還需要import Foundation
(或隱式導入它通過import UIKit
或import Cocoa
,無論是其中還將包括基金會)的代碼的工作,因爲這可以讓編譯器假設你想要的NSObject
本詞典,因爲你試圖把混合類型(整數和字符串)放到Dictionary中。這個完整的例子在6.1.1中工作正常:
import Foundation // Or Cocoa, or UIKit
var dict = ["name": "ryan", "age": 13, "gender": "male"]
dict["hairColor"] = "brown"
是的,在最新版本的Xcode中,這個工作沒有任何問題。 – Fogmeister
那就是問題,我的xCode沒有完全更新。謝謝你,先生。非常感激。 –
很好的解釋。它對仍然使用Xcode 6.0.1的人有很大的幫助。 – Kampai