Swift - 要标记的字典项

时间:2016-05-16 02:05:17

标签: swift dictionary

我正在尝试将Dictionary项的值赋给label。这个字典在一个数组中。

当我像这样打印这个项目时:

print(wsQAshowTagArray![0]["LData1"]);

它返回

Optional(410056)

这是正确的值。但我不知道为什么Optional()就在那里。

无论如何,当我尝试将此值分配给如此标签:

self.LData1.text = wsQAshowTagArray![0]["LData1"]

我的代码变黑了,只有在我运行它时才会出现此错误。

enter image description here

为什么我会收到此错误,如何将其分配给标签?

1 个答案:

答案 0 :(得分:2)

wsQAshowTagArray![0]["LData1"]是可选的Int。您可以通过附加!

来强行打开它
let someInt = wsQAshowTagArray![0]["LData1"]!

然后你可以把它放在一个像这样的字符串中:

LData1.text = "\(someInt)"

或者作为一个单行:

LData1.text = "\(wsQAshowTagArray![0]["LData1"]!)"

请注意,此代码会崩溃,因为您使用!强制解包。您应该使用if letguard let代替。 Optionals是Swift语言的基本组成部分。你应该阅读the docs on them(他们简短)。