こんにちは私は一意の文字列のセットを持つアプリケーションを開発しています。 NSMutableSetの項目を追加、削除、変更する機能があります。Swift NSMutableSetの変更を観察するための3 KVO(追加、削除、変更項目)
override func viewDidLoad() {
super.viewDidLoad()
addObserver(self, forKeyPath: #keyPath(barCodeSet), options: [.old,.new,.initial], context: nil)
}
:私は私が守っ追加セットが(項目を追加、削除、変更)に変更している時はいつでも
viewDidload
に私のコードここ
観察する
dynamic var barCodeSet = NSMutableSet()
をKVO(キー値オブザーバ)を使用したいです
そして、これは私の観察機能です:
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == #keyPath(barCodeSet) {
print(barCodeSet.count)
for barcode in barCodeSet {
print(barcode)
}
}
}
KVOが動作していない理由を知ってはいけませんing。設定項目が変更されたときに通知を受け取れるように、コードを変更する方法を知っている人はいますか?ありがとう
http://stackoverflow.com/questions/6403570/key-value-observing-an-nsmutableset –