iOS 基础:RAC中的集合类,用于代替NSArray,NSDictionary,可以使用它来快速遍历数组和字典
【摘要】
文章目录
I 、简介
II、RACSequence 为类簇提供了统一的对外接口
I 、简介
–
RACSequence 代表的是一个不可变的值的序列,与 RACS...
I 、简介
–
RACSequence 代表的是一个不可变的值的序列,与 RACSignal 不同,它是 pull-driven 类型的流。从严格意义上讲,RACSequence 并不能算作是信号源,因为它并不能像 RACSignal 那样,可以被订阅者订阅,但是它与 RACSignal 之间可以非常方便地进行转换。
从理论上说,一个 RACSequence 由两部分组成:
head :指的是序列中的第一个对象,如果序列为空,则为 nil ;
tail :指的是序列中除第一个对象外的其它所有对象,同样的,如果序列为空,则为 nil 。
- 1
- 2
事实上,一个序列的 tail 仍然是一个序列。
同样的,一个序列的 tail 也可以看作是由 head 和 tail 组成,而这个新的 tail 又可以继续看作是由 head 和 tail 组成,这个过程可以一直进行下去。而这个就是 RACSequence 得以建立的理论基础,所以一个 RACSequence 子类的最小实现就是 head 和 tail。
总的来说,RACSequence 存在的最大意义就是为了简化 Objective-C 中的集合操作:
- 例子一:
文章来源: kunnan.blog.csdn.net,作者:iOS逆向,版权归原作者所有,如需转载,请联系作者。
原文链接:kunnan.blog.csdn.net/article/details/75530899
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)