UIButton单击以使用Swift交换两个标签文本吗?

时间:2019-05-19 17:44:51

标签: swift

我正在尝试实现一次UIButton单击以Swap两个标签文本。在这里,label文本需要针对每次UIButton单击进行常规更改。如何实现呢?

@IBOutlet weak var sourceLabel: UILabel!
@IBOutlet weak var targetLabel: UILabel!

@IBAction func swapClick(_ sender: Any) {

        // MARK - Logics Here For Swap
}

1 个答案:

答案 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