Как использовать то же значение для обновленных переменных, пока они не примут новое значение (Swift) - PullRequest
0 голосов
/ 01 мая 2018

Если я распечатаю значение «self.q». Мои программы печатают одно и то же значение 10-12 раз, поскольку оно постоянно обновляется. Я хочу напечатать значение только один раз, пока обновленное значение не станет новым. Я новичок в Swift, не знаю, как это сделать.

some func{
 if (type == "q") {
                let json = JSON(receivedAsJSON)
                let receivedQ = json["q"].stringValue
                self.q = receivedQ
self.updateLabels()
print(self.q)

  }

 //function to update value received
func updateLabels() {
    qLabel.stringValue = self.q
    }

1 Ответ

0 голосов
/ 01 мая 2018

Я переименовал некоторые переменные только для ясности в этом примере. Вы можете попробовать что-то вроде этого:

func someFunction() {

    let json = JSON(receivedAsJSON)
    let newValue = json["q"].stringValue
    updateLabels(newValue)

    // if the two values are different, then print the new value
    if (newValue != oldValue) {
        print("New value: \(newValue)")

        // update the oldValue so we can do the comparison next time.
        oldValue = newValue
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...