var dict = ["name": "ryan", "age": 13, "gender": "male"]
//error on the next line
dict["hairColor"] = "brown"
在教程中,我正在观看上面的代码片段,但不适合我。错误说:
无法控制此表达式的结果。
答案 0 :(得分:4)
我可以在旧版本的Xcode中重现您的问题,例如6.0.1。它在最新版本6.1.1中运行良好。你应该更新你的Xcode。
您还需要import Foundation
(或通过import UIKit
或import Cocoa
隐式导入,其中任何一个也将包含基金会)以使代码生效,因为这样可以编译器假设你想要一个NSObject
的字典,因为你试图将混合类型(整数和字符串)放入字典中。这个完整的例子在6.1.1中运行良好:
import Foundation // Or Cocoa, or UIKit
var dict = ["name": "ryan", "age": 13, "gender": "male"]
dict["hairColor"] = "brown"