ReactiveCocoa通常简称为RAC.RAC中,不再使用变量,而是使用信号(以 RACSignal为代表)来捕捉现在和未来的数据或视图的值....这是一些使用RAC更具有优势的应用场景:
处理异步或事件驱动的数据源....依赖关系通常出现在网络请求中,如后一个请求应该等前一个请求完成后再创建,等等:
[client logInWithSuccess:^{
[client loadCachedMessagesWithSuccess...使用独立数据的并行工作,然后最终将他们合并到一个结果中,在Cocoa中是很琐碎的,并且常常包含许多同步代码:
__block NSArray *databaseObjects;
__block NSArray...更高层级的排序函数,比如 map(映射), filter(过滤器), fold(折叠)/reduce(减少),在Foundation 中严重缺失; 这导致必须编写类似于下面的循环代码:
NSMutableArray