仅仅是看了一篇文章的小总结,大神绕道。。。
函数式编程(Functional Programming):使用高阶函数,例如函数用其他函数作为参数。
响应式编程(Reactive Programming):关注于数据流和变化传播。
.h
.m中的代码
self.user= [[[[UserInfocreate]name:@"shuai"]userNumber:12345]gender:SexMale];
NSLog(@"%@",self.user); 利用的就是流的变化 响应式编程
self.user= [self.usersendCredit:^NSUInteger(NSUIntegercredit) {
return1000;
}]; 使用函数作为参数
NSLog(@"%@",self.user);
两次log终端中输出
2016-06-22 17:20:22.495 hanshushi[1805:60677] shuai性别:0学号:12345 ,积分:0
2016-06-22 17:20:22.496 hanshushi[1805:60677] shuai性别:0学号:12345 ,积分:1000
函数响应式编程
self.user= [[[[[UserInfocreate]name:@"shuai"]userNumber:12345]gender:SexMale]sendCredit:^NSUInteger(NSUIntegercredit) {
return1000;
}];
也可以得到
2016-06-22 17:20:22.496 hanshushi[1805:60677] shuai性别:0学号:12345 ,积分:1000