UIButton нажмите, чтобы поменять местами текст двух меток с помощью Swift? - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь добиться одного UIButton клика для Swap двух меток текста. Здесь текст label необходимо регулярно менять при каждом нажатии кнопки UIB. Как этого добиться?

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

@IBAction func swapClick(_ sender: Any) {

        // MARK - Logics Here For Swap
}

1 Ответ

1 голос
/ 19 мая 2019
@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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...