开发者社区> 问答> 正文

iOS block 使用注意

block 大量使用真的好吗?我觉得是不是应该有个度呢?否则跳来跳去烦死了?
大家有没有一个规范的标准

展开
收起
a123456678 2016-07-28 10:26:29 2101 0
2 条回答
写回答
取消 提交回答
  • 循环引用问题,
    2019-07-17 20:01:08
    赞同 展开评论 打赏
  • Block 的确很有很多优势,比如同样代码使用 block 替代,大多数情况下,可以减少代码的量。Block 可以降低我们对 delegate 的依赖:在 block 出现以前,我们如果调用一段代码,在一段时间之后它会给我们返回,这时我们就需要用到 delegate 或者 NSNotification, 当然使用 delegate 和 Notification 是没什么问题的,但是使用过 delegate 和 Notification 就会知道,我们需要把与它们相关的代码写的到处都是。使用 block 可以在一定程度上避免这个问题。
    本身 block 就是一个普通的 Objective-C 对象,正因为是个对象,所以 block 可以被作为参数传递,也可以作为返回值返回,或者可以用来给变量赋值。
    理论上说,我们写的绝大部分代码都可以写成 block 形式。但是,毕竟 block 的语法和我们一般使用的有所不同,太多的使用反而可能造成代码混乱,可读性变差。
    我一般的习惯是,涉及 UIAnimation 时会使用,这个大家平时使用的肯定不少。还有就是涉及一些数组的操作会使用,有一些例如 enumerateObjectsUsingBlock 这样的方法,会使操作数组变得非常方便。

    2019-07-17 20:01:08
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载