суббота, 1 августа 2015 г.

Swift observers


Ниже приведен пример willSet и didSet в действии. В примере определен новый class, названный StepCounter, который отслеживает полное количество шагов пройденное пользователем. 

class StepCounter {
   var totalSteps: Int = 0 {
       willSet(newTotalSteps) {
           println("About to set totalSteps to \(newTotalSteps)")
       }
       didSet {
           if totalSteps > oldValue {
               println("Added \(totalSteps - oldValue) steps")
           }
       }
   }
}

Документация: 


Комментариев нет:

Отправить комментарий