美文网首页
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