私が次のようなプロパティを持っている場合
@property(assign, nonatomic) NSUInteger myValue;
そしてそれにプロパティを割り当てます
self.myValue = 2;
KVOは期待どおりに発砲します。後で、同じ値を割り当てた場合
self.myValue = 2;
KVOが再び発砲します。割り当てられている値に違いがなければ、Objective-CのKVOは起動しないと思いました。私は間違っているようです。
このデフォルトの動作を強制する方法はありますか?つまり、値が割り当てられるたびに発生するKVO通知を無効にする方法はありますか?独自のアクセサーを作成することもできますが、変更したいプロパティがたくさんある場合、これはかなりの作業になる可能性があります...
返信ありがとうございます。