在变量上创建通知

时间:2012-03-27 10:21:25

标签: objective-c cocoa notifications

如何设置我的代码以便在整数变量上设置一个监听器,这样当值改变时(该值绑定到一个对象),会调用通知? 谢谢!

1 个答案:

答案 0 :(得分:5)

您无法检测到普通C变量的更改。

您可能希望观察对象内部状态的变化。如果是这样,您应该将整数值包装到属性中,并使用访问器方法来修改该值。

@interface Foo : NSObject
@property int bar; // declares a property of type int
@end

@implementation Foo
@synthesize bar; // creates accessor methods for the property
@end

可以使用Key Value Observing检测属性更改。