2

我有一个字典参数如下

var params : Dictionary<String,AnyObject> = [
 "name"          :   self.name.text
]

我可以将 self.name.text 分配给一个变量并查看它的值。

但是当我这样做的时候

 println(params)

我在运行时得到一个 EXC_BAD_ACCESS

我可以用“as String”修复它,如下所示

var params : Dictionary<String,AnyObject> = [
    "name"          :   self.name.text as String
]

有谁知道为什么我需要演员来停止 EXC_BAD_ACCESS?

4

1 回答 1

0

print 文档中:

您为 object 提供的值必须符合 Printable 或 DebugPrintable 协议:

所以我希望它NSString不符合这些协议中的任何一个。

下面的代码也会产生同样的错误

var str = NSString()
println(str as String) // fine
println(str) // fails
于 2014-06-05T02:59:20.837 回答