黑马程序员--ios block语法介绍
来源:互联网 发布:mysql 主主 维护 编辑:程序博客网 时间:2024/05/16 10:40
1.bLock保存了一段代码,可以在任何时候执行
2.block跟函数相同点:1>.可以保存代码 2>.有返回值 3>.有形参 4>.调用方式一样
3.如何定义block变量:
int (^sumBlock)(int, int);
void (^myBlock)();
4.如何利用block封装代码:
^(int a, int b){
return a - b;
};//有参数
^() {
NSLog(@"------");
};//没有参数可以直接写()
^ {
NSLog(@"------");
};//没有参数()可以省略
5.block访问:
int test()
{
int a = 20;
__block int b = 20;
void (^block)();
block = ^{
//block内部可以访问外面的变量
NSLog(@"a = %d", a);
//默认情况下,block内部不能修改外面的局部变量
a = 20
//给局部变量加上__block关键字,这个局部变量就可以在block内部修改
b = 25;
}
}
6.利用typedef定义block类型:
typedef int (^MyBlock)(int, int);
MyBlock b1, b2;
0 0
- 黑马程序员--ios block语法介绍
- 13.黑马程序员-block语法
- 黑马程序员-iOS基础之OC重点语法(Block、Protocol)
- 黑马程序员-IOS-OC基础-Block
- 黑马程序员IOS-OC语言-Block
- 黑马程序员(OC特有语法-block和-Protocol)
- 黑马程序员——OC语法 block和protocol
- 黑马程序员 -- IOS C语言 基础语法
- 黑马程序员--ios protocol语法简介
- 黑马程序员--iOS-OC基本语法
- 黑马程序员---iOS--面对对象的语法
- 黑马程序员-IOS基础之OC语法
- 黑马程序员---block
- 黑马程序员---Block
- 黑马程序员 block、protocol
- 黑马程序员---oc block
- 黑马程序员一block
- 黑马程序员-----block
- C++静态常量探究
- 新形势下,互联网公益应该怎么做?
- 优化UITableViewCell高度计算的那些事
- url传递含有参数的参数
- MD5加解密
- 黑马程序员--ios block语法介绍
- Codeforces 好题
- Android UI简单美化
- HDU1312 Red and Black 搜索入门
- 深入Java集合学习系列:HashMap的实现原理
- Linux编写Shell脚本自动同步svn并发布maven项目-Linux服务器用户设置
- 看源码学知识(不定期更新)
- WPF 之消息队列
- [leetcode][hash] Single Number II