如果我有如下财产
@property(assign, nonatomic) NSUInteger myValue;
Run Code Online (Sandbox Code Playgroud)
并为其分配属性
self.myValue = 2;
Run Code Online (Sandbox Code Playgroud)
KVO将按预期射击.如果,稍后,我会为其分配相同的值
self.myValue = 2;
Run Code Online (Sandbox Code Playgroud)
KVO将再次开火.我曾假设如果指定的值没有差异,Objective-C中的KVO将不会触发.看来我不对.
有没有办法强制这种默认行为,即每次分配值时禁用KVO通知?我可以创建自己的访问器,但是如果我想要更改很多属性,这可能会有很多工作......
谢谢你的回复.
我正在研究iOS中的辅助功能.我似乎无法找到如何本地化不同语言环境的标签.
如果我在界面构建器中直接在标签中输入标签,我是否可以通过本地化整个笔尖来定位它们?或者有没有办法将这些导出到字符串文件?