KVOとは KVOとはKey-Value Observingの略で、プロパティーの値の変化を通知してくれる仕組みです。 KVOを使ってみる KVOは下のように利用します。 監視したいオブジェクトのaddObserverメソッドを呼び出す事で監視できます。 その際には監視するオブジェクトと監視するプロパティー名を渡す必要があります。 今回は監視するオブジェクトはselfでプロパティーはvalueにしました。 実際に値を変更すると監視するオブジェクトのobserveValueForKeyPathメソッドが呼ばれます。 keyPathにプロパティー名、changeには変更情報が入っています。 changeの中身ですが、addObserverに.Newを渡していれば変更後の値・.Oldを渡せば変更前の値が入ります。 class ViewController: UIViewController {