19.文章标题
2015-08-02 17:26
330 查看
#import 跟#include、@class有什么区别?#import<> 跟 #import””又什么区别?
属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
1> #import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次 2> @class仅仅是声明一个类名,并不会包含类的完整声明;@class还能解决循环包含的问题 3> #import <> 用来包含系统自带的文件,#import “”用来包含自定义的文件
属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
1> readwrite:同时生成get方法和set方法的声明和实现 2> readonly:只生成get方法的声明和实现 3> assign:set方法的实现是直接赋值,用于基本数据类型 4> retain:set方法的实现是release旧值,retain新值,用于OC对象类型 5> copy:set方法的实现是release旧值,copy新值,用于NSString、block等类型 6> nonatomic:非原子性,set方法的实现不加锁(比atomic性能高)
相关文章推荐
- 20.文章标题
- 打印无权无向图的所有最短路径
- 重学java23种设计模式(8)组合模式
- C语言:通过指针对数组元素进行排序
- EasyUi 进度条组件 ProgressBar 根据实时进度更改进度条颜色
- 首页轮播特效
- 数论、、gcd
- 关于 ICTCLAS 2015 / NLPIR 出现的证书过期问题
- Linux 进程控制函数
- 18.文章标题
- ContentProvider数据访问详解
- [leetcode-46]Permutations(java)
- 对称矩阵的特征向量两两正交的证明
- 17.MVC
- 网络上常见的攻击方式以及防御系统
- CSU_1078_“最长公共子序列”
- 使用sqoop实现hive与mysql数据库间数据迁移的时,发现如下错误提示
- Binary Tree Preorder Traversal
- http://www.blogjava.net/crespochen/archive/2011/04/22/348819.html
- java程序设计之反弹高度