将两个变量值分配给标签时,删除可选单词

时间:2019-07-23 22:23:19

标签: swift

我正在尝试将两个值var1var2的值分配给名为label1的标签。

在我以前只将其中一个值分配给label1之前,还收到了此错误,因此我执行了以下操作:

    if let var1 = defaultValues.string(forKey: "var1")
    { 
        label1.text = var1 
    }else{
    }

这样做可以解决问题,现在,我想将另一个值添加为label1var1之类的文本,例如var1 + var2,并且彼此遵循。

这怎么办?

第二个值如下:

let var2 = defaultValues.string(forKey: "var2")

如果var1 = ...和var2 = .. {...}?

1 个答案:

答案 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!"
}