Block 的使用时机
2024-08-26 17:54:45
Block 一般是用来表示、简化一小段的程式码,它特别适合用来建立一些同步执行的程式片段、封装一些小型的工作或是用来做为某一个工作完成时的回传呼叫(callback) 。
在新的iOS API中block被大量用来取代传统的delegate和callback,而新的API会大量使用block主要是基于以下两个原因:
可以直接在程式码中撰写等会要接着执行的程式,直接将程式码变成函数的参数传入函数中,这是新API最常使用block的地方。
可以存取区域变数,在传统的callback实作时,若想要存取区域变数得将变数封装成结构才能使用,而block则是可以很方便地直接存取区域变数。
Block 是 iOS 4.0 和 Mac OSX 10.6 引入的一个新特性。 Block 可以极大的简化代码。 他们可以帮助你减少代码, 减少对代理的依赖, 并且写出更加简洁,可读性强的代码。
Block 的核心就是一段可以在以后的时间里执行的代码。
最新文章
- Android 应用程序集成FaceBook 登录及二次封装
- Windows 2008 R2 安装 Windows phone 7 开发环境
- Asp.net,C# 纯数字加密解密字符串
- 采用CSS3的动态元素(动画)设计div块的层级式展现
- JavaScipt 源码解析 回调函数
- 【HTTP劫持和DNS劫持】腾讯的实际业务分析
- C++编程中const和#define的区别
- bzoj 3365 [Usaco2004 Feb]Distance Statistics 路程统计(点分治,单调)
- [Raobin] Ext.net在前端直接将对象转为json形式传入后台
- select unit_timestamp(); 和select unit_timestamp(";1970-1-1 08:00:00";)和 select from_unixtime(1)
- SendMail
- Planner – 项目管理软件
- Java中static关键字的详解
- Phonics 自然拼读法 g, o, u, l, f, b Teacher:Lamb
- 2018年湘潭大学程序设计竞赛 F - maze
- unity, particle system Emit from Edge
- git bash 出现vim弹框的时候怎么退出
- 解题:CQOI 2017 老C的任务
- tagVARIANT、VARIANT、_variant_t和COleVariant
- td中不包含汉字的字符串不换行,包含汉字的能换行的问题原因及解决方法