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地址

    原文作者:bawn
    原文地址: https://segmentfault.com/a/1190000000629154
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞