//
// main.m
// OC语言学习
#import <Foundation/Foundation.h>
/*
void geToWorkPrefix()
{
NSLog(@"起床");
NSLog(@"穿衣服");
NSLog(@"洗漱");
NSLog(@"吃早饭");
NSLog(@"去上班");
}
void geToWorkSubfix()
{
NSLog(@"收拾东西");
NSLog(@"下班回家");
NSLog(@"吃完饭");
NSLog(@"洗澡睡觉");
}
void geToWorkInDay1()
{
geToWorkPrefix();
NSLog(@"认识新同事");
geToWorkSubfix();
}
void geToWorkInDay2()
{
geToWorkPrefix();
NSLog(@"熟悉公司代码");
geToWorkSubfix();
}
void geToWorkInDay3()
{
geToWorkPrefix();
NSLog(@"开始编写代码");
geToWorkSubfix();
}
*/
//当发现代码的前面和后面都是一样的时候,就可使用block
void geToWork(void (^workBock)())
{
NSLog(@"起床");
NSLog(@"穿衣服");
NSLog(@"洗漱");
NSLog(@"吃早饭");
NSLog(@"去上班");
//不一样的
workBock();
NSLog(@"收拾东西");
NSLog(@"下班回家");
NSLog(@"吃完饭");
NSLog(@"洗澡睡觉");
}
void geToWorkInDay1()
{
geToWork(^{
NSLog(@"认识新同事");
});
}
void geToWorkInDay2()
{
geToWork(^{
NSLog(@"熟悉公司代码");
});
}
void geToWorkInDay3()
{
geToWork(^{
NSLog(@"开始编写代码");
});
}
int main(int argc, const char * argv[]) {
geToWorkInDay3();
return 0;
}
Block的应用场景
最新推荐文章于 2018-05-21 11:37:15 发布