Objective-c - 函数与block的异同
2017-01-14 16:11
288 查看
/*
Objective-c - 函数与block
1> 函数与block的相同点:
都可以封装一段代码.
2> 函数与block的不同点:
block是一种数据类型,可以用来声明变量,可以做为函数的参数;
函数不是数据类型,是实现某种特定功能的一段代码,函数不是数据类型,不能用来声明变量,不可以做为另一个函数的参数.
block也可以作为函数的返回值,但是很少用.
*/
Objective-c - 函数与block
1> 函数与block的相同点:
都可以封装一段代码.
2> 函数与block的不同点:
block是一种数据类型,可以用来声明变量,可以做为函数的参数;
函数不是数据类型,是实现某种特定功能的一段代码,函数不是数据类型,不能用来声明变量,不可以做为另一个函数的参数.
block也可以作为函数的返回值,但是很少用.
*/
相关文章推荐
- Objective-c - block作为函数的参数
- ABAP--ALV_BLOCK_LIAST的函数使用样例
- ABAP--ALV_BLOCK_LIAST的函数使用样例
- typeof函数与constructor属性异同
- 关于VS2008的Active X控件的操作函数与VC6的Active X控件的操作函数的异同
- [SQL Server]函数与存储过程的异同
- Objective-C中的常用数学常量宏及函数
- RegisterStartupScript和RegisterClientScriptBlock的异同
- Enterprise Library Policy Injection Application Block(5.0) 函数调用链整理
- 用Environ函数获取环境变量时Win7与WinXP的异同
- ABAP--ALV_BLOCK_LIAST的函数使用样例
- JavaScript判断变量类型:typeof函数与constructor属性异同
- IE和FireFox JavaScript的函数名的作用域的异同
- JavaScript判断变量类型:typeof函数与constructor属性异同
- C++、delphi 、.net中函数指针的异同
- ABAP--ALV_BLOCK_LIAST的函数使用样例
- 使用较大的 JavaScript 函数(3)---Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同? [转载]
- ORACLE 系统函数与SQLSERVER系统函数的异同
- Objective-c 使用构造函数来初始化函数并调用函数的方法