我在我的应用程序委托.m中定义了一个布尔,然后在视图控制器中定义
extern BOOL usingInternet;
现在我想在此值更改时调用一个方法,我正在尝试
[usingInternet addObserver:self forKeyPath:@"myData" options:0 context:@"data"];
但是我收到一个编译错误,
Bad receiver type BOOL
每次布尔值更改时如何调用方法?谢谢
最佳答案
[self addObserver:self forKeyPath:@"usingInternet" options:0 context:nil];
并从中获得结果
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
NSLog(@"%@, %@, %@", keyPath, @(usingInternet), change);
}
关于ios - 变量更改值时的调用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31281692/