ReactiveCocoa--RACTuple

基本信息

父类 NSObject
子类
类含义 RAC元素类
遵循的协议 <NSCopying> <NSCoding> <NSFastEnumeration>
属性 NSUInteger count 包含元素的个数
id first; 元素数组第一个
id second; 元素数组第二个
id third 元素数组第三个
id fourth 元素数组第四个
id fifth 元素数组第五个
id last 元素数组最后一个

例子

[[self rac_signalForSelector:@selector(tableView:didSelectRowAtIndexPath:)
                    fromProtocol:@protocol(UITableViewDelegate)] subscribeNext:^(RACTuple *tuple) {
        NSLog(@"%@",tuple.first);
        NSLog(@"%@",tuple.second);
    }];

和协议配合使用的比较多


方法介绍

+ (instancetype)tupleWithObjectsFromArray:(NSArray *)array;

初始化一个RACTuple对象数据来自一个数组


+ (instancetype)tupleWithObjectsFromArray:(NSArray *)array convertNullsToNils:(BOOL)convert;

初始化一个RACTuple对象数据来自一个数组,如果convert设置为YES,那么NSNull值会被转换为RACTupleNil


+ (instancetype)tupleWithObjects:(id)object,... NS_REQUIRES_NIL_TERMINATION;

初始化一个RACTuple对象数据来自一个数组


- (NSArray *)allObjects;

返回元素数组


- (instancetype)tupleByAddingObject:(id)obj;

还可以增加元素


其他

配合Delegate使用的一个例子以及github地址

相关文章

导入moment 使用方式 年月日,时分秒 星期几 相对时间 7天后 2小时后 明天 将毫秒转换成年月日
@ 一、前言 为什么介绍redux-actions呢? 第一次见到主要是接手公司原有的项目,发现有之前的大佬在处理...
十大React Hook库 原文地址:https://dev.to/bornfightcompany/top-10-react-hook-libraries-4065 原文...
React生命周期 React的生命周期从广义上分为挂载、渲染、卸载三个阶段,在React的整个生命周期中提供很...
React虚拟DOM的理解 Virtual DOM是一棵以JavaScript对象作为基础的树,每一个节点可以将其称为VNode,用...
React中JSX的理解 JSX是快速生成react元素的一种语法,实际是React.createElement(component, props, ....