KVOが発生します。その後、私は同じ値を割り当てます。KVO割り当てられた値が異なるものではない
self.myValue = 2;
KVOが再び発生します。私はObjective-CのKVOが割り当てられた値が違っていなければ起動しないと推測していました。私は間違っているようです。
このデフォルトの動作を強制する方法はあります、すなわち、値が割り当てられるたびに発射KVO通知を無効にしますか?私は自分のアクセサを作成することができますが、私は...すべての回答のため
感謝を変更したいプロパティが多い場合には、この作業のかなり多くある可能性があります。セッター(または他のミューテータ)が呼び出され
を、それは時に値が変更されたとき、特定の通知のみが発射されていることをいくつかの理由で重要である場合それを設定する前にカスタムセッターを書くか、値をチェックする必要があります。つまり、if(self.myValue!= 2)self.myValue = 2'です。 – lnafziger
素晴らしい質問です。これはApple docoで決して本当に明白になることはありません。 – Fattie