Block使用注意点
来源:互联网 发布:而知也无涯成语 编辑:程序博客网 时间:2024/04/28 00:44
block的格式:
typedef void (^ArrayEnumerateBlockType)(id, NSInteger, BOOL*);
外部变量的使用:
- 基本数据类型在block中的地址已经发生变化,所以block体外对于此数据类型的值修改对于体内的值毫无影响。
- block所copy或retain的变量,一旦block结束,也就一起跟着被释放和销毁了。
- 所谓的block会进行retain的指针类型,也包含Objective-C的所有对象的。
为了使用外部变量:
- 使用static的 静态变量。 全局变量。
- 使用__block关键字。 当声明为__block后,block体中就会知道,即使用到这个外部变量,也坚决不会去进行retain或则copy。
注意:当block时作为一个类的成员对象存在,不要对类的其他成员量进行操作,因为操作后就会对类对象self进行retain。
另外:
property使用 @property(nonatomic, copy).
而delegate使用 @property(nanatomic, assign).
0 0
- Block使用注意点
- iOS-Block使用注意点
- 使用block的一些注意点
- Block的注意点
- __block与__weak的区别,block使用注意点
- Block的详细使用和面试注意点
- iOS 开发中使用block的注意点
- iOS中Block使用注意点及常见问题浅析
- iOS中block的简单使用及注意点
- Block使用的注意
- block使用注意
- iOS Block使用注意
- OC-----------Block块的注意点
- 04-Block的使用注意
- DataReader使用注意点
- JSF使用注意点
- JSF使用注意点
- AJAX使用注意点
- swift学习记录(Error running playground: unable to decode playground data)
- msleep分析
- 515C. Drazil and Factorial
- 黄金连分数
- C语言 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制
- Block使用注意点
- 100 hours anti boiled water film faced plywood
- 数据库中锁和解锁
- online_judge_1065
- Java集合
- POJ 2139 Six Degrees of Cowvin Bacon (Floyd)
- iOS开发中的SQLite知识总结
- nginx error connect to php5-fpm.sock failed (13: Permission denied)
- 5. 程序员生存定律--定律的概要