• RAC +MVVM


     https://blog.csdn.net/capf_sam/article/details/60960530

    https://blog.csdn.net/capf_Sam/article/details/60960615

    http://www.cocoachina.com/ios/20170612/19500.html

    //响应式 <ReactiveObjc.h>
    [[XXX rac_signalForSelector] subscribeNext:^(RACTuple * x){}];

    [self.searchText.rac_textSignal subscribeNext: ^(id text){ NSLog(@"%@", text); }];
    //KVO <NSObject + RACKVOWrapper.h> [XXX rac_observerKeyPath: options: observer: block:];

    MMTableViewModel

    MaterialViewModel

    //响应式 <ReactiveObjc.h>
    [[XXX rac_signalForSelector] subscribeNext:^(RACTuple * x){}];

    //KVO <NSObject + RACKVOWrapper.h>
    [XXX rac_observerKeyPath: options: observer: block:];

    //
    [xxx rac_valuesForKeyPath: observer:];

    //监听事件
    [[btn rac_singalForControlEvents:] subscribeNext:]

    //通知
    [[NSNotificationCenter defaultCenter]rac_addObserverForName: object:] subscribeNext:];

    //textfield 输入监听
    [_textField.rac_textSignal subscribeNext:^(NSString *x){}];


    1.RACSignal:信号类
    创建信号:冷信号
    RACSingal *signal = [RACSignal createSignal:^()]
    订阅信号:热信号 RACSubcriber-发送信号
    取消订阅 RACDispose

    2,RACSubject:可创建信号,也可发送信号

    RAC 宏

       // RAC:把一个对象的某个属性绑定一个信号,只要发出信号,就会把信号的内容给对象的属性赋值
        // 给label的text属性绑定了文本框改变的信号
        RAC(self.label, text) = self.textField.rac_textSignal;
    //    [self.textField.rac_textSignal subscribeNext:^(id x) {
    //        self.label.text = x;
    //    }];
  • 相关阅读:
    设计模式之三:Abstract Factory(转)
    设计模式之二:adapter模式(转)
    设计模式之一:设计原则(转)
    双链表操作
    单链表操作
    C#-Activex插件操作指南
    积分源码上线
    換友情鏈接
    企业短信群发
    掉了,全掉了。
  • 原文地址:https://www.cnblogs.com/developer-qin/p/9583210.html
Copyright © 2020-2023  润新知