Swift 如何使用变量';s字符串值以更改特定对象';s文本
假设我声明了3件事。一个名为“x”的字符串变量和两个标签,一个名为“title”,另一个名为“body”。我想做的是: “x”的值。text=“我想要的任何文本”Swift 如何使用变量';s字符串值以更改特定对象';s文本,swift,xcode,variables,Swift,Xcode,Variables,假设我声明了3件事。一个名为“x”的字符串变量和两个标签,一个名为“title”,另一个名为“body”。我想做的是: “x”的值。text=“我想要的任何文本” 在整个代码中,我会让x的值在“title”和“body”之间变化,这样我就有希望根据x的值切换“title”或“body”的文本 import Foundation import UIKit let a = UILabel() let b = UILabel() var x: String = "Begining" { w
在整个代码中,我会让x的值在“title”和“body”之间变化,这样我就有希望根据x的值切换“title”或“body”的文本
import Foundation
import UIKit
let a = UILabel()
let b = UILabel()
var x: String = "Begining" {
willSet {
switch newValue {
case "title":
a.text = "A"
b.text = "B"
break
case "body":
a.text = "AA"
b.text = "BB"
break
default:
a.text = "Hello"
b.text = "world"
}
}
}
x = "title"
print(a.text!) //"A"
print(b.text!) //"B"
x = "body"
print(a.text!) //"AA"
print(b.text!) //"BB"
x = "some other string"
print(a.text!) //"Hello"
print(b.text!) //"world"
(为了简单起见,我在这里强制展开标签的
文本
属性。)您确定要在swift中执行此操作吗?这听起来像是JavaScript的细微差别,您正试图将其硬塞进一种更优雅的语言中。欢迎使用StackOverflow。请展示你已经尝试过的,没有成功的,代码示例等。请阅读,然后你的问题展示了演示问题的最低代码。@IanMacDonald如果我试图用xcode制作一个应用程序,我不需要尝试用swift制作它吗?我想这就是我需要的