写高质量OC代码52建议总结:38.为常用的块创建typedef
来源:互联网 发布:windows redcine 报错 编辑:程序博客网 时间:2024/04/28 08:33
例:
如果将block赋值给变量:
typrdef关键字用于给类型起个易读的名字,
总结:
1.以typedef重新定义块类型,可令块变量更加简单
^(Bool yesOrNo, int index){ if yesOrNo { return index * 2; } else { return index * 3; } }
如果将block赋值给变量:
int (^hahaBlock)(Bool yesOrNo, int index) = ^(Bool yesOrNo, int index){ if yesOrNo { return index * 2; } else { return index * 3; } }
typrdef关键字用于给类型起个易读的名字,
typedef int(^hahaBlock)(Bool yesOrNo, int index);这条语句新增加了一个 hahaBlock 类型,此后可以直接使用新类型创建变量。
hahaBlock block = ^(Bool yesOrNo, int index){ if yesOrNo { return index * 2; } else { return index * 3; } }
总结:
1.以typedef重新定义块类型,可令块变量更加简单
阅读全文
0 0
- 写高质量OC代码52建议总结:38.为常用的块创建typedef
- 写高质量OC代码52建议总结:39.用handler块降低代码分散程度
- 写高质量OC代码52建议总结:37.理解“块”
- 写高质量OC代码52建议总结:48.多用块枚举,少用for循环
- 写高质量OC代码52建议总结:34.以“自动释放池块”降低内存峰值
- 写高质量OC代码52建议总结:40.用块引用其所属对象不要出现保留环
- 写高质量OC代码52建议总结:43.掌握GCD及操作队列的使用时机
- 写高质量OC代码52建议总结:28.通过协议提供匿名对象
- 写高质量OC代码52建议总结:30.以ARC简化引用计数
- 写高质量OC代码52建议总结:33.以弱引用避免保留环
- 写高质量OC代码52建议总结:35.用僵尸对象调试内存管理问题
- 写高质量OC代码52建议总结:36.不要使用retainCount
- 写高质量OC代码52建议总结:41.多用派发列队,少用同步锁
- 写高质量OC代码52建议总结:42.多用GCD,少用performSelector系列方法
- 写高质量OC代码52建议总结:46.不要使用dispatch_get_current_queue
- 写高质量OC代码52建议总结:47.熟悉系统架构
- 写高质量OC代码52建议总结:51.load和initialize
- 写高质量OC代码52建议总结:52.NSTimer会保留其目标对象
- bzoj4530[Bjoi2014]大融合 线段树合并+dfs序+并查集
- poi导入excl
- ng-container的使用
- VC++实现程序只运行一个实例 最简单办法
- 元素内容根据div大小自动换行
- 写高质量OC代码52建议总结:38.为常用的块创建typedef
- 0710学习总结(友元函数,string函数,引用)
- python新手入门(五)
- JVM(java 虚拟机)内存设置
- 以最简单方式学习Linux
- java中equals()和等值比较
- (5)junit(单元测试框架)
- 读《完全写作指南》
- [译]在keras 上实践,通过keras例子来理解lastm循环神经网络