iOS中block的使用注意
来源:互联网 发布:mac a1181 t7200 编辑:程序博客网 时间:2024/05/21 14:06
块代码的概念——是一个数据类型,可以被当做参数传递
默认情况下,不允许在块代码内部修改外部变量的数值
Block可以使用在定义之前声明的局部变量
int i = 10;
void(^myBlock)() = ^{
};
i = 100;
myBlock();
注意:
在定义Block时,会在Block中建立当前局部变量内容的副本(拷贝)
后续再对该变量的数值进行修改,不会影响Block中的数值
如果需要在block中保持外部变量的数值变化,需要使用__block关键字
使用__block关键字后,同样可以在Block中修改该变量的数值
局部变量默认都是强引用的,离开其所在的作用域之后就会被释放
使用__weak关键字,可以将局部变量声明为弱引用
__weak DemoObj *weakSelf = self;
提示:
iOS5.0以上版本使用__weak
iOS5.0以下版本使用__unsafe_unretained
0 0
- iOS中block的使用注意
- iOS 开发中使用block的注意点
- iOS中block的简单使用及注意点
- iOS Block使用注意
- OC中block的使用及注意
- IOS中Block的使用
- iOS-Block使用注意点
- Block使用的注意
- iOS中Block使用注意点及常见问题浅析
- iOS关于block使用的注意和探讨
- ios 中使用 block
- iOS中-Block使用
- iOS中-Block使用
- iOS开发中Block的使用
- iOS中block的定义和使用
- iOS中 Block体的使用
- iOS中block的使用详解
- iOS中使用block块的用法
- iOS中POST上传文件的实现
- AFN上传文件和检测网络状态
- KVO内部的实现原理
- GCD的相关知识
- 单例的两种写法
- iOS中block的使用注意
- 深复制和浅复制的概念
- iOS中程序代码存储区块
- GIT团队开发操作
- Java 回顾笔记5(上午)_static
- libvirt源代码安装
- jQuery之ajax
- UIView与CALayer的区别,很详细
- Golang语法总结(二):程序结构