我正在尝试将两个值var1
和var2
的值分配给名为label1的标签。
在我以前只将其中一个值分配给label1之前,还收到了此错误,因此我执行了以下操作:
if let var1 = defaultValues.string(forKey: "var1")
{
label1.text = var1
}else{
}
这样做可以解决问题,现在,我想将另一个值添加为label1
和var1
之类的文本,例如var1 + var2
,并且彼此遵循。
这怎么办?
第二个值如下:
let var2 = defaultValues.string(forKey: "var2")
如果var1 = ...和var2 = .. {...}?
答案 0 :(得分:1)
只需将第二个var2添加到if let
:
if let var1 = defaultValues.string(forKey: "var1"), let var2 = defaultValues.string(forKey: "var2") {
label1.text = "\(var1) \(var2)"
} else {
// One (or both) of the two were nil. Do something else as needed
}
如果您只想显示其中一个变量,而另一个变量为nil,则将其分解:
let var1 = defaultValues.string(forKey: "var1")
let var2 = defaultValues.string(forKey: "var2")
if let var1 = var1 {
if let var2 = var2 {
// Both are set
label1.text = "\(var1) \(var2)"
} else {
// Just var1 is set
label1.text = var1
}
} else if let var2 = var2 {
// Only var2 is set
label1.text = var2
} else {
// Neither is set
label1.text = "Oops!"
}