Swift 为标签指定两个变量值时,请删除“可选”一词
我试图将两个值Swift 为标签指定两个变量值时,请删除“可选”一词,swift,Swift,我试图将两个值var1和var2的值分配给一个名为label1的标签 之前,我只将这些值中的一个分配给label1,并且也收到了此错误,因此我执行了以下操作: if let var1 = defaultValues.string(forKey: "var1") { label1.text = var1 }else{ } let var2 = defaultValues.string(forKey: "var2") 这样做解决了这个问题,现在
var1
和var2
的值分配给一个名为label1的标签
之前,我只将这些值中的一个分配给label1,并且也收到了此错误,因此我执行了以下操作:
if let var1 = defaultValues.string(forKey: "var1")
{
label1.text = var1
}else{
}
let var2 = defaultValues.string(forKey: "var2")
这样做解决了这个问题,现在我想添加另一个值作为label1
的文本,以及var1
这样的var1+var2
,并让它们彼此跟随
如何做到这一点
第二个值如下所示:
if let var1 = defaultValues.string(forKey: "var1")
{
label1.text = var1
}else{
}
let var2 = defaultValues.string(forKey: "var2")
如果var1=。。。和var2=。。{…}?如果let,只需将第二个var2添加到
:
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
}
如果要仅显示其中一个变量(如果另一个变量为零),请将其拆分:
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!"
}
谢谢你的帮助