好用的ReactiveCocoaWord文档格式.docx
- 文档编号:22076314
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:15
- 大小:19.69KB
好用的ReactiveCocoaWord文档格式.docx
《好用的ReactiveCocoaWord文档格式.docx》由会员分享,可在线阅读,更多相关《好用的ReactiveCocoaWord文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
sendNext:
@"
唱歌"
];
sendCompleted];
return
nil;
5.
}];
6.
RAC(self,
[signalA
map:
^id(NSString*
7.
if
([value
isEqualToString:
])
8.
跳舞"
;
9.
}
10.
"
11.
双边
你向西,他就向东,他向左,你就向右。
1.RACChannelTerminal
*channelA
RACChannelTo(self,
valueA);
2.RACChannelTerminal
*channelB
valueB);
3.[[channelA
^id(NSString
*value)
西"
东"
value;
8.}]
subscribe:
channelB];
9.[[channelB
左"
右"
12.
13.
14.}]
channelA];
15.[[RACObserve(self,
valueA)
filter:
^BOOL(id
16.
value
?
YES
:
NO;
17.}]
18.
你向%@"
x);
19.}];
20.[[RACObserve(self,
valueB)
21.
22.}]
23.
他向%@"
24.}];
25.self.valueA
26.self.valueB
1.2015-08-15
20:
14:
46.544
Test[2440:
99901]
你向西
2.2015-08-15
他向东
3.2015-08-15
46.545
他向左
4.2015-08-15
你向右
代理
你是程序员,你帮我写个app吧。
1.@protocol
Programmer
<
NSObject>
2.-
(void)makeAnApp;
3.@end
*ProgrammerSignal
2.[self
rac_signalForSelector:
@selector(makeAnApp)
fromProtocol:
@protocol(Programmer)];
4.[ProgrammerSignal
^(RACTuple*
花了一个月,app写好了"
6.}];
7.[self
makeAnApp];
46:
45.720
Test[2817:
114564]
花了一个月,app写好了
广播
知道你的频道,我就能听到你了。
1.[[[NSNotificationCenter
defaultCenter]
rac_addObserverForName:
代码之道频道"
object:
nil]
^(NSNotification*
技巧:
%@"
x.userInfo[@"
技巧"
]);
3.}];
4.[[NSNotificationCenter
postNotificationName:
nil
userInfo:
@{@"
用心写"
41:
15.786
Test[2734:
111505]
用心写
连接
生活是一个故事接一个故事。
我恋爱啦"
6.RACSignal
*signalB
我结婚啦"
10.}];
11.[[signalA
concat:
signalB]
^(id
x);
13.}];
12:
19:
46.707
Test[1845:
64122]
我恋爱啦
我结婚啦
合并
污水都应该流入污水处理厂被处理。
纸厂污水"
4.}];
5.RACSignal
电镀厂污水"
8.}];
9.[[RACSignal
merge:
@[signalA,
signalB]]
处理%@"
11.}];
10:
05.371
Test[1770:
60147]
处理纸厂污水
05.372
处理电镀厂污水
组合
你是红的,我是黄的,我们就是红黄的,你是白的,我没变,我们是白黄的。
红"
白"
9.}];
10.[[RACSignal
combineLatest:
RACTupleUnpack(NSString
*stringA,
NSString
*stringB)
x;
我们是%@%@的"
stringA,
stringB);
19.837
Test[1808:
62042]
我们就是红黄的
我们是白黄的
压缩
你是红的,我是黄的,我们就是红黄的,你是白的,我没变,哦,那就等我变了再说吧。
10.[[signalA
zipWith:
34:
24.274
Test[2660:
108483]
我们是红白的
映射
我可以点石成金。
*signal
[[RACSignal
石"
4.}]
金"
10.[signal
12.}];
1.2015-08-16
00:
12.853
Test[740:
15871]
金
归约
糖加水变成糖水。
*sugarSignal
糖"
*waterSignal
水"
@[sugarSignal,
waterSignal]
reduce:
^id
(NSString*
sugar,
NSString*water){
[sugar
stringByAppendingString:
water];
11.}]
07:
00.356
Test[807:
19177]
糖水
过滤
未满十八岁,禁止进入。
1.[[[RACSignal
@(15)];
@(17)];
@(21)];
@(14)];
@(30)];
^BOOL(NSNumber*
value.integerValue
>
18;
10.}]
11:
20.071
Test[860:
21214]
21
2.2015-08-16
30
扁平
打蛋液,煎鸡蛋,上盘。
1.[[[[RACSignal
打蛋液"
蛋液"
6.}]
flattenMap:
^RACStream
*(NSString*
把%@倒进锅里面煎"
value);
煎蛋"
13.}]
14.
15.
把%@装到盘里"
value);
上菜"
17.
19.
20.}]
22.}];
39:
34.786
Test[1226:
34386]
打蛋液
34.787
把蛋液倒进锅里面煎
3.2015-08-16
把煎蛋装到盘里
4.2015-08-16
上菜
秩序
把大象塞进冰箱只需要三步:
打开冰箱门,把大象塞进冰箱,关上冰箱门。
打开冰箱门"
5.}]
then:
^RACSignal
*{
把大象塞进冰箱"
关上冰箱门"
subscribeCompleted:
^{
把大象塞进冰箱了"
45:
27.724
Test[1334:
37870]
打开冰箱门
27.725
把大象塞进冰箱
关上冰箱门
27.726
把大象塞进冰箱了
命令
我命令你马上投降。
1.RACCommand
*aCommand
[[RACCommand
alloc]
initWithSignalBlock:
*(id
input)
我投降了"
7.}];
8.[aCommand
execute:
nil];
54:
32.492
Test[1450:
41849]
我投降了
延迟
等等我,我还有10秒钟就到了。
等等我,我还有10秒钟就到了"
delay:
10]
我到了"
21:
57.622
Test[1619:
45924]
等等我,我还有10秒钟就到了
01:
07.624
我到了
重放
一次制作,多次观看。
*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ReactiveCocoa
![提示](https://static.bdocx.com/images/bang_tan.gif)