我正在尝试实现一次UIButton
单击以Swap
两个标签文本。在这里,label
文本需要针对每次UIButton单击进行常规更改。如何实现呢?
@IBOutlet weak var sourceLabel: UILabel!
@IBOutlet weak var targetLabel: UILabel!
@IBAction func swapClick(_ sender: Any) {
// MARK - Logics Here For Swap
}
答案 0 :(得分:1)
@IBAction func swapClick(_ sender: Any) {
(sourceLabel.text, targetLabel.text) = (targetLabel.text, sourceLabel.text)
}
在带元组的Swift中交换更容易。无需创建临时变量。
var string1 = "a"
var string2 = "b"
func swap(_ str1: inout String, _ str2: inout String) {
(str1, str2) = (str2, str1)
}
swap(&string1, &string2)
print(string1)//b
print(string2)//a