我有似乎是一个可选名称的字符串名称。我需要将其设置为文本标签。但是,这似乎不像UI中的文本没有设置那样工作。 当我打印出解开的字符串时,看起来很好。 但是,当我将字符串解包到uitextlabel.text并将其打印出来时,它似乎并不好,因为仍然出现关键字可选。 如何正确地将这个字符串解包到uitextlabel.text?如何在UiTextLabel中将可选字符串设置为文本?
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”)''' –