Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 创建变量更改通知_Objective C_Cocoa_Notifications - Fatal编程技术网

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”);}在发生更改时尝试记录。但是,未调用此方法。我做错了什么?谢谢解决了的。。在课堂上搞混了。谢谢你的帮助!