为什么我不能为字典条目分配新值?

时间:2014-12-22 07:22:49

标签: ios xcode swift

var dict = ["name": "ryan", "age": 13, "gender": "male"]
//error on the next line
dict["hairColor"] = "brown"

在教程中,我正在观看上面的代码片段,但不适合我。错误说:

  

无法控制此表达式的结果。

1 个答案:

答案 0 :(得分:4)

我可以在旧版本的Xcode中重现您的问题,例如6.0.1。它在最新版本6.1.1中运行良好。你应该更新你的Xcode。

您还需要import Foundation(或通过import UIKitimport Cocoa隐式导入,其中任何一个也将包含基金会)以使代码生效,因为这样可以编译器假设你想要一个NSObject的字典,因为你试图将混合类型(整数和字符串)放入字典中。这个完整的例子在6.1.1中运行良好:

import Foundation // Or Cocoa, or UIKit

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