09-12、Block应用场景

Block应用场景:当发现代码的前面和后面都是一样的时候, 中间不一样,这个时候就可以使用block来作为参数代替中间的代码。

main.m
#import <Foundation/Foundation.h>

// 当发现代码的前面和后面都是一样的时候, 这个时候就可以使用block
void goToWork(void (^workBlock)())
{
NSLog(@"起床");
NSLog(@"穿衣服");
NSLog(@"洗漱");
NSLog(@"喝早茶");
NSLog(@"驾车去上班");

// 不一样
workBlock();

NSLog(@"收拾东西");
NSLog(@"驾车回家");
NSLog(@"吃晚饭");
NSLog(@"洗澡");
NSLog(@"睡觉");
}

void goToWorkInDay1()
{
goToWork(^{
    NSLog(@"认识新同事");
});
}
void goToWorkInDay2()
{
goToWork(^{
    NSLog(@"熟悉公司代码");
});
}
void goToWorkInDay3()
{
goToWork(^{
    NSLog(@"开始编写代码");
});
}
void goToWorkInDay4()
{
goToWork(^{
    NSLog(@"应用程序上架");
});
}


int main(int argc, const char * argv[]) {

goToWorkInDay2();
return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这...
    小人不才阅读 3,785评论 0 23
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C C...
    GrayLand阅读 1,643评论 1 10
  • block.png iOS代码块Block 概述 代码块Block是苹果在iOS4开始引入的对C语言的扩展,用来实...
    全栈农民工阅读 597评论 0 1
  • 今天是你订婚的日子,不舍开心难过幸福!以后不能再和你肆无忌惮的玩闹,不会在我心情不好的时候陪我聊天,不会在缠着...
    sweet12阅读 217评论 0 0