옵션 이름 인 문자열 이름이 있습니다. 나는 그것을 textlabel로 설정해야합니다. 그러나 이것은 UI가 텍스트가 설정되지 않은 것처럼 어떻게 든 작동하지 않는 것처럼 보입니다. 래핑되지 않은 문자열을 인쇄 할 때 괜찮아 보입니다. 그러나 uitextlabel.text에 래핑되지 않은 문자열을 설정하고 그 중 하나를 인쇄하면 여전히 선택적 키워드가 나타나기 때문에 좋지 않은 것처럼 보입니다. uitextlabel.text에 unwrapped 된이 문자열을 어떻게 올바르게 할당 할 수 있습니까? 콘솔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")
콘솔에서 키워드'선택 사항 '은 당신이 객체가 선택 객체라고 말할 수 있습니다 ('nil'일 수 있음). 당신은 그것과 아무 상관이 없습니다. 이 객체의 내용을 표시 할 때마다 값이 무엇이든간에 콘솔에 다음과 같이 표시됩니다 :'Optional ("xxxx")'' –