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地址
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"objc app架构.pdf" 是一份关于 Objective-C 应用程序架构的文档。Objective-C 是一种面向对象的编程语言,广泛应用于苹果公司的操作系统及其相关应用程序的开发中。 该文档可能包含了 Objective-C 应用程序的整体架构设计、组件和模块之间的关系以及通信方式等方面的内容。这些信息对于开发者来说非常重要,能够帮助他们理解如何构建出高效、可扩展、易维护的应用程序。 Objective-C 应用程序的架构设计是确定其组织结构、分层和模块划分的过程。良好的架构设计可以提高程序的可靠性、性能和可维护性。这些设计决策将影响着整个开发周期,使得应用程序的开发、测试、优化和维护更加高效。 对于 Objective-C 应用程序来说,常见的架构模式包括 Model-View-Controller (MVC)、Model-View-Presenter (MVP) 和 Model-View-ViewModel (MVVM) 等。这些模式帮助开发者将应用程序的数据逻辑、用户界面和业务逻辑分离开来,使代码更易读、理解和测试。 文档中可能还会介绍一些常用的开源库和工具,这些工具可以帮助开发者更好地进行设计和实现。像 AFNetworking、Masonry 和 ReactiveCocoa 等库,能够加速开发过程,并提供一些方便的功能、设计模式和工具方法。 在设计和实现 Objective-C 应用程序时,需要考虑诸如性能、扩展性、可读性等方面的因素。合理的架构设计可以帮助开发者更好地管理和组织应用程序,提高代码质量和团队协作效率。 总而言之,“objc app架构.pdf” 是一份关于 Objective-C 应用程序架构的文档,通过理解和应用其中的架构设计、模式和工具,开发者能够构建出更高质量、更易维护的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值