Objective c 创建变量更改通知
如何设置代码,以便在整型变量上设置侦听器,以便在值更改(值绑定到对象)时调用通知?Objective c 创建变量更改通知,objective-c,cocoa,notifications,Objective C,Cocoa,Notifications,如何设置代码,以便在整型变量上设置侦听器,以便在值更改(值绑定到对象)时调用通知? 谢谢 无法检测普通C变量的变化 您可能希望观察对象内部状态的变化。如果是这样,您应该将整数值包装到属性中,并使用访问器方法修改该值 @interface Foo : NSObject @property int bar; // declares a property of type int @end @implementation Foo @synthesize bar; // creates accessor
谢谢 无法检测普通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
可以使用检测属性的更改。无法检测普通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
可以使用检测属性的更改。谢谢您的回答。“将整数值包装到属性中”是什么意思?谢谢我已经将整数包装到一个属性中,创建了一个新类,正如您前面所描述的。现在问题在于KVO。我正在创建一个类的新实例,其中bar(上面使用的变量)是一个属性,如下所示:tabViewIndex*tvi=[[tabViewIndex alloc]init];[tvi addObserver:self-forKeyPath:@“bar”选项:NSKeyValueObservingOptionNew-context:NULL];然后,我调用此方法:-(void)observeValueForKeyPath:(NSString*)对象的键路径:(id)对象更改:(NSDictionary*)更改上下文:(void*)上下文{NSLog(@“working”);}在发生更改时尝试记录。但是,未调用此方法。我做错了什么?谢谢解决了的。。在课堂上搞混了。谢谢你的帮助!谢谢你的回答。“将整数值包装到属性中”是什么意思?谢谢我已经将整数包装到一个属性中,创建了一个新类,正如您前面所描述的。现在问题在于KVO。我正在创建一个类的新实例,其中bar(上面使用的变量)是一个属性,如下所示:tabViewIndex*tvi=[[tabViewIndex alloc]init];[tvi addObserver:self-forKeyPath:@“bar”选项:NSKeyValueObservingOptionNew-context:NULL];然后,我调用此方法:-(void)observeValueForKeyPath:(NSString*)对象的键路径:(id)对象更改:(NSDictionary*)更改上下文:(void*)上下文{NSLog(@“working”);}在发生更改时尝试记录。但是,未调用此方法。我做错了什么?谢谢解决了的。。在课堂上搞混了。谢谢你的帮助!