【发布时间】:2016-07-22 10:26:10
【问题描述】:
我有一个似乎是可选名称的字符串名称。我需要将其设置为文本标签。但这似乎不起作用,因为在 UI 中没有设置文本。 当我打印出展开的字符串时,它看起来很好。 但是,当我将解包的字符串设置为 uitextlabel.text 并将其打印出来时,它似乎并不好,因为关键字 optional 仍然出现。 如何正确地将这个解包的字符串分配给 uitextlabel.text?
var name : String?
override func viewDidLoad() {
super.viewDidLoad()
print("School detail view loaded and print address")
let rect = view.bounds
//set header and footer
// schoolNameLabel.text = "set value 1"
// print(schoolNameLabel.text )
if let unwrapped = self.name {
print("print unwrapped")
print(unwrapped)
schoolNameLabel.text = unwrapped
print("print label.text")
print(schoolNameLabel.text)
}
控制台输出:
print unwrapped
Milner college
print label.text
Optional("Milner college")
【问题讨论】:
-
控制台中的关键字
Optional只是说你的对象是一个Optional对象(可以是nil)。你与它无关。每当你显示这个对象的内容时,不管它有没有值,控制台都会显示:`Optional("xxxx")``