将观察者添加到 BOOL 变量
是否可以将观察者添加到简单变量(例如 BOOL 或 NSIntegers)并查看它们何时发生变化?
谢谢!
Is it possible to add observers to simple variables such as BOOLs or NSIntegers and see when they change?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您观察键,当它们的值发生变化时会收到通知。数据类型可以是任何类型。对于定义为 Objective-C 属性的任何内容(在 .h 文件中使用 @property),这已经准备就绪,因此,如果您想观察添加到视图控制器的 BOOL 属性,请按如下方式操作:
在 myViewController.h 中:
在 myViewController.m 中
otherViewController.m 中:
You observe keys to be notified when their value changes. The data type can be anything. For anything defined as an Objective-C property (with @property in the .h file) this is ready to go so if you want to observe a BOOL property you add to a view controller you do it as follows:
in myViewController.h:
in myViewController.m
in otherViewController.m:
我相信您的意思是:如果属性已更改,如何从“更改”字典中获取 INT 或 BOOL 值。
你可以简单地这样做:
I believe what you meant was: How to get INT or BOOL value from the 'change' dictionary if the property has changed.
You can simply do it this way:
是的;唯一的要求是这些变量所在的对象与这些属性的键值兼容。
Yes; the only requirement is that the object in which those variables occur are key-value compliant for those properties.
如果它们是对象的属性,那么是的。
如果它们不是属性,那么就不是。
If they are properties of objects then yes.
If they are not properties then no.