美文网首页
RAC开发中常见用法

RAC开发中常见用法

作者: 小胖子2号 | 来源:发表于2016-12-04 21:56 被阅读12次

1.代理 ,具体见Jianshu

2.代替KVO

- (void)viewDidLoad {

 [super viewDidLoad];

 [_redView rac_observeKeyPath:@"frame" options:NSKeyValueObservingOptionNew observer:nil block:^(id value, NSDictionary *change, BOOL causedByDealloc, BOOL affectedOnlyLastComponent) {

   }];

 [[_redView rac_valuesForKeyPath:@"frame" observer:nil] subscribeNext:^(id x) {
    // x:修改的值
     NSLog(@"%@",x);
    }];
 
 [_redView rac_observeKeyPath:@"bounds" options:NSKeyValueObservingOptionNew observer:nil block:^(id value, NSDictionary *change, BOOL causedByDealloc, BOOL affectedOnlyLastComponent) {
     
       
   }];   

3.监听事件

- (void)viewDidLoad {
    [super viewDidLoad];

    [[_btn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
        NSLog(@"按钮点击了");
    }];
    

4.代替通知

[[[NSNotificationCenter defaultCenter] rac_addObserverForName:UIKeyboardWillShowNotification object:nil] subscribeNext:^(id x) {       
       NSLog(@"%@",x);
   }];
    

5.监听文本框

 [_textField.rac_textSignal subscribeNext:^(id x) {
       
        NSLog(@"%@",x);
    }];
   

相关文章

网友评论

      本文标题:RAC开发中常见用法

      本文链接:https://www.haomeiwen.com/subject/nuihmttx.html