我在我的应用程序委托.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/

10-14 21:09