別のクラスの配列の要素数が変化した場合にViewControllerで処理を行いたいです。

//ViewController
dataSource.addObserver(self, forKeyPath: "dataArray", options: .New, context: nil)

override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {
    if(keyPath == "dataArray"){
        println("変化!")

    }
}

この方法ではobserveValueForKeyPath内の処理が呼ばれませんでした。