观察变量值修改的位置
来源:互联网 发布:东芝收购西屋 知乎 编辑:程序博客网 时间:2024/06/07 03:43
使用观察者模式观察变量值修改的位置
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) NSString *testString;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //添加观察者,自己观察自己的 testString [self addObserver:self forKeyPath:@"testString" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (IBAction)stringChange1:(UIButton *)sender { self.testString = @"1";}- (IBAction)stringChange2:(UIButton *)sender { self.testString = @"2";}- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{ //NSLog(@"%s:%d obj = %@",__func__,__LINE__,object); NSLog(@"%@",self.testString);//在这一句上打一个断点。}@end
在 storyboard 中添加两个按钮,并分别添加方法 stringChange1 和 stringChange2,按下按钮时会断到断点位置,这时看 Xcode——左侧菜单栏——Show the Debug navigator,可以看到是从哪一个方法运行到了这里,从而确定 self.testString 是的值是在哪里被修改。
1 0
- 观察变量值修改的位置
- 变量值的变换
- javascript对全局变量值的修改(如记数器)
- VS2010调试技巧——观察变量值
- 动态修改 NodeJS 程序中的变量值
- eclipse 调试模式下修改变量值
- C++全局变量值被修改
- 检查变量值的方法
- Javascript变量值的类型
- 交换变量值的方法
- 私有静态成员变量,在多线程环境,别的线程会修改当前线程的变量值?
- 私有静态成员变量,在多线程环境,别的线程会修改当前线程的变量值?
- 【代码笔记】iOS-在Block中修改外部变量值的
- 未操作的变量值自动修改--强制类型转换导致变量覆盖
- AAA 获取当前系统PID,并把当前变量值 按照一个的位置 传入到一个txt文件中
- Xcode调试技巧——观察变量值改变 watchpoint set variable
- 变量值的交换方法总结
- 获取查询字符串的变量值
- php解决key没有双引号的问题
- TCP/IP网络编程 基于Linux编程_3 --优于select的epoll
- JS日期时间类型(Y-m-d H:i:s)与时间戳互转
- decorView和window之间的层级及关系
- 结构型模式之四——外观模式
- 观察变量值修改的位置
- java动态代理(JDK和cglib)
- BZOJ 1006 [HNOI2008]神奇的国度 弦图的最小染色
- Android Drawable 那些不为人知的高效用法
- 获取当前时间并转为string
- 80x86保护模式(1)
- 欢迎使用CSDN-markdown编辑器
- onAttachedToWindow()在整个Activity生命周期的位置及使用
- Perfect Squares