黑马程序员——block的基本使用
来源:互联网 发布:淘宝买片搜什么关键词 编辑:程序博客网 时间:2024/04/30 09:24
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、block的简介
block使用了与函数相同的机制:
可以像声明函数一样,来声明一个bock变量;可以利用定义一个函数的方法来定义一个block;也可以将block当做一个函数来调用。
简单写法举例:
int (^sumBlock)(int, int) = ^(int a, int b) { return a + b;
int (^sumBlock)(int, int); sumBlock = ^(int a, int b) { return a + b;
调用方式:
sumBlock(10 , 9)
block默认不能修改外部的变量,可以访问外部变量。
如果要使外部变量能够通过block修改,需添加__block关键字。
具体写法如下:
__block int b = 100;
3、typedef定义block类型
举例,定义一个需要两个整形形参的block:
typedef int (^MyBlock)(int, int);
MyBlock sumBlock; sumBlock = ^(int a, int b) { return a + b; };
0 0
- 黑马程序员——block的基本使用
- 黑马程序员——block的概念及其基本使用
- 黑马程序员---block的使用
- 黑马程序员——block
- 黑马程序员——委托的基本使用
- 黑马程序员——基本类型包装类的使用
- 黑马程序员——入学Blog09----OC的Block
- 黑马程序员——OC语言加强---block的typedef
- 黑马程序员-block使用细节
- 黑马程序员——OC语言Block
- 黑马程序员——block与protocol
- 黑马程序员-----block的学习
- 黑马程序员---OC学习笔记之block的使用场景
- 黑马程序员_JavaScript函数的基本使用
- "黑马程序员" Eclipse的基本使用
- 7、黑马程序员- NSString的基本使用
- 黑马程序员--protocol的基本使用
- 黑马程序员——NSArray的基本使用和常见方法的使用
- 謹賀新年
- HDU 1985
- 关于电阻为什么能阻碍电流流动(微观解释)
- 深度思考Java成员变量的初始化
- 设置java中JTable单元格指定文字颜色
- 黑马程序员——block的基本使用
- string stu = "12345"; stu = stu.Substring(stu.Length - 2); 为什么stu等于的是后两位
- IOS虚拟来电 离场专用
- IoC框架详解
- LEETCODE: Populating Next Right Pointers in Each Node
- C#格式化数值结果表
- 论安全的重要性
- LEETCODE: Populating Next Right Pointers in Each Node II
- 通过应用程序缓存实现HTML5的离线浏览