编写高质量iOS代码的52个有效方法2-1

一、变量的定义位置(用{}声明示例变量或者用@property属性声明实例变量)

1、用{}声明示例变量:

此方法生命的实例变量,编译器在编译时,会自动计算其偏移量(表示该变量距离存放对象的内存区域的起始地址有多远),一旦在此变量钱声明另外一个变量,偏移量就会改变,导致访问出错。Object-C的应对方法是将此变量交由类对象管理,偏移量会在运行期进行查找,如果定义变了,偏移量也会随着改变;

2、用@property属性声明变量:

编译器自动写出的一套存取方法,用于访问给定类型中具有给定名称的变量,用@property声明变量还有更多优势;

3、属性特质(attribute)

assign:只针对“纯量类型”进行简单的赋值,如:(NSInteger,CGFloat等);

strong:保利新值,释放旧值,然后再将新值设置上去;

weak:既不保留新值,也不释放旧值,当对象被销毁时,属性值也会被清空;

copy:与strong类似,但是它不会保留新值,而是copy一份。

上一篇:Apache Shiro 开源权限框架


下一篇:http-server使用