有参数block 调用
2015-12-29 15:31
344 查看
#import <Foundation/Foundation.h> typedef void (^workBlock)(int day); void work(workBlock w, int day) { NSLog(@"起床"); NSLog(@"刷牙"); NSLog(@"去车站"); NSLog(@"坐车"); w(day); // 如果写成 w() 提示错误: Too few arguments to block call, expected 1, have 0 , 参数太少 不能调用. NSLog(@"去车站"); NSLog(@"坐车回家"); NSLog(@"吃饭"); NSLog(@"睡觉"); } int main(int argc, const char * argv[]) { @autoreleasepool { workBlock w = ^(int i) { switch (i) { case 1: NSLog(@"--->了解项目"); break; case 2: NSLog(@"--->分析项目"); break; case 3: NSLog(@"--->写代码"); break; case 4: NSLog(@"--->调试代码"); break; case 5: NSLog(@"--->离职"); break; default: break; } }; for (int i = 1; i <= 5; i++) { work(w, i); NSLog(@"=========="); } } return 0; }
相关文章推荐
- HTMLayout 和 Sciter
- php防止sql注入的程序设计
- 解决 easyui datagrid 表格 url 中带有变量时,翻页功能异常
- 生产环境编译安装LNMP环境
- Spark RDD 的宽依赖和窄依赖 -- (视频笔记)
- python爬虫帮妈妈刷学分
- android的5种数据存储方式
- 深入理解RunLoop
- 怎么解决啊???"Thread-14" HibernateException: Could not obtain transaction-.....
- iOS 开发搜索框 - 简单实现
- 数据结构 JAVA描述(三) 队列 + 栈与队列的比较
- 【LVL1_7_c】【思考题】【6】fprintf(),fscanf(),fgets(),以及fputs函数的作用.
- 运输层—可靠传输的工作原理
- singleton模式四种线程安全的实现
- ACM计算几何中的精度问题(转)
- opencv入门01(visual studio2010)--20151229
- singleton模式四种线程安全的实现
- 内容还是场景,谁才是撬动K12在线教育市场的杠杆?
- 2015年第四季度总结
- 论文deadline 最后三天