ios - 变量改变值时调用方法

标签 ios objective-c

我在我的应用程序 delegate.m 中定义了一个 BOOL,然后在 View controller.h 中定义了

extern BOOL usingInternet;

现在我想在这个值发生变化时调用一个方法,我正在尝试

[usingInternet addObserver:self forKeyPath:@"myData" options:0 context:@"data"];

但是我得到一个编译错误,Bad receiver type BOOL 我如何在每次这个 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/

相关文章:

objective-c - Objective-C 中的调解器模式 : Controller objects to perform calculations etc.

ios - 使用自动布局使 CustomView 适合 SuperView

ios - 附加字符串不起作用

ios - 机器人与 TestFlight 集成

ios - 展开单元格以显示子类别

ios - IOS中带有完成 block 的后台任务

ios - 自动布局约束不适用于 iPhone 6 和 6 Plus

IOS:将 UIButton 添加到容器 View 和导航 Controller 内静态 TableView 的底部

ios - 从包含数字的字符串中删除最后一位数字

ios - 使用按钮快速更新 Tableview 单元格