Block 一般是用来表示、简化一小段的程式码,它特别适合用来建立一些同步执行的程式片段、封装一些小型的工作或是用来做为某一个工作完成时的回传呼叫(callback) 。

在新的iOS API中block被大量用来取代传统的delegate和callback,而新的API会大量使用block主要是基于以下两个原因:

可以直接在程式码中撰写等会要接着执行的程式,直接将程式码变成函数的参数传入函数中,这是新API最常使用block的地方。

可以存取区域变数,在传统的callback实作时,若想要存取区域变数得将变数封装成结构才能使用,而block则是可以很方便地直接存取区域变数。

Block 是 iOS 4.0 和 Mac OSX 10.6 引入的一个新特性。 Block 可以极大的简化代码。 他们可以帮助你减少代码, 减少对代理的依赖, 并且写出更加简洁,可读性强的代码。

Block 的核心就是一段可以在以后的时间里执行的代码。

最新文章

  1. Android 应用程序集成FaceBook 登录及二次封装
  2. Windows 2008 R2 安装 Windows phone 7 开发环境
  3. Asp.net,C# 纯数字加密解密字符串
  4. 采用CSS3的动态元素(动画)设计div块的层级式展现
  5. JavaScipt 源码解析 回调函数
  6. 【HTTP劫持和DNS劫持】腾讯的实际业务分析
  7. C++编程中const和#define的区别
  8. bzoj 3365 [Usaco2004 Feb]Distance Statistics 路程统计(点分治,单调)
  9. [Raobin] Ext.net在前端直接将对象转为json形式传入后台
  10. select unit_timestamp(); 和select unit_timestamp("1970-1-1 08:00:00")和 select from_unixtime(1)
  11. SendMail
  12. Planner – 项目管理软件
  13. Java中static关键字的详解
  14. Phonics 自然拼读法 g, o, u, l, f, b Teacher:Lamb
  15. 2018年湘潭大学程序设计竞赛 F - maze
  16. unity, particle system Emit from Edge
  17. git bash 出现vim弹框的时候怎么退出
  18. 解题:CQOI 2017 老C的任务
  19. tagVARIANT、VARIANT、_variant_t和COleVariant
  20. td中不包含汉字的字符串不换行,包含汉字的能换行的问题原因及解决方法

热门文章

  1. Linux设置PHP环境变量
  2. Web App、Hybrid App与Native App
  3. 小白的Python之路 day5 random模块和string模块详解
  4. 音频PCM编码
  5. iOS 动画篇 (二) CAShapeLayer与CoreAnimation结合使用
  6. [笔记]《JavaScript高级程序设计》- JavaScript简介
  7. OpenCV探索之路(二):图像处理的基础知识点串烧
  8. squid日志分析
  9. C#学习笔记-迭代器模式
  10. ResourceBundleViewResolver