block 大量使用真的好吗?我觉得是不是应该有个度呢?否则跳来跳去烦死了?
大家有没有一个规范的标准
Block 的确很有很多优势,比如同样代码使用 block 替代,大多数情况下,可以减少代码的量。Block 可以降低我们对 delegate 的依赖:在 block 出现以前,我们如果调用一段代码,在一段时间之后它会给我们返回,这时我们就需要用到 delegate 或者 NSNotification, 当然使用 delegate 和 Notification 是没什么问题的,但是使用过 delegate 和 Notification 就会知道,我们需要把与它们相关的代码写的到处都是。使用 block 可以在一定程度上避免这个问题。
本身 block 就是一个普通的 Objective-C 对象,正因为是个对象,所以 block 可以被作为参数传递,也可以作为返回值返回,或者可以用来给变量赋值。
理论上说,我们写的绝大部分代码都可以写成 block 形式。但是,毕竟 block 的语法和我们一般使用的有所不同,太多的使用反而可能造成代码混乱,可读性变差。
我一般的习惯是,涉及 UIAnimation 时会使用,这个大家平时使用的肯定不少。还有就是涉及一些数组的操作会使用,有一些例如 enumerateObjectsUsingBlock 这样的方法,会使操作数组变得非常方便。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。