KVOを使ってみる KVOとはKey-Value Observingの略で、プロパティーの値の変化を通知してくれる仕組みです。 実装は下のように行います。 addObserverの引数にプロパティー名を渡すと、そのプロパティーが変更された時にobserveValueForKeyPathメソッドが呼ばれるようになります。 class MyClass: NSObject { // NSObjectのサブクラス dynamic var prop = 0 // 監視対象にはdynamicを付ける必要がある override init() { super.init() addObserver(self, forKeyPath: "prop", options: [.New, .Old], context: nil) } deinit { removeObserver(self, forKeyPath