写高质量OC代码52建议总结:38.为常用的块创建typedef

来源:互联网 发布:windows redcine 报错 编辑:程序博客网 时间:2024/04/28 08:33
例:
 ^(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
原创粉丝点击