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

xiaoxiao2021-02-28  95

例: ^(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重新定义块类型,可令块变量更加简单
转载请注明原文地址: https://www.6miu.com/read-49336.html

最新回复(0)