我正在尝试将Dictionary项的值赋给label。这个字典在一个数组中。
当我像这样打印这个项目时:
print(wsQAshowTagArray![0]["LData1"]);
它返回
Optional(410056)
这是正确的值。但我不知道为什么Optional()就在那里。
无论如何,当我尝试将此值分配给如此标签:
self.LData1.text = wsQAshowTagArray![0]["LData1"]
我的代码变黑了,只有在我运行它时才会出现此错误。
为什么我会收到此错误,如何将其分配给标签?
答案 0 :(得分:2)
wsQAshowTagArray![0]["LData1"]
是可选的Int
。您可以通过附加!
let someInt = wsQAshowTagArray![0]["LData1"]!
然后你可以把它放在一个像这样的字符串中:
LData1.text = "\(someInt)"
或者作为一个单行:
LData1.text = "\(wsQAshowTagArray![0]["LData1"]!)"
请注意,此代码会崩溃,因为您使用!
强制解包。您应该使用if let
或guard let
代替。 Optionals是Swift语言的基本组成部分。你应该阅读the docs on them(他们简短)。