如果我有如下属性
@property(assign, nonatomic) NSUInteger myValue;
并为其分配一个属性
self.myValue = 2;
KVO 将按预期触发。如果,稍后,我给它分配相同的值
self.myValue = 2;
KVO 将再次触发。我假设如果分配的值没有不同,Objective-C 中的 KVO 不会触发。看来我是不正确的。
有没有办法强制这种默认行为,即禁用每次分配值时触发的 KVO 通知?我可以创建自己的访问器,但如果有很多我想更改的属性,这可能是很多工作......
感谢您的任何回复。