--------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
一.dealloc
dealloc方法代码规范
1.一定要[super dealloc],而且要到后面
2.对self(当前)所拥有的对象做一次release
如:
-(void)dealloc
{
[Carrelease];
[super dealloc];
}
二. @property作用
@property作用
1.set方法内存管理相关参数
1>retain : release旧值,retain新值(适用于oc对象)
@property(retain) NSString *name;
2>assign : 直接赋值(默认,适用于非oc对象)
@property(nonatomic ,assign) int age;
3>copy : release旧值,copy新值 (一般用于NSString *)
2.是否要生成set方法
1>readwrite : 同时生成setter和getter的声明和实现(默认)
@property(readwrite, assign) int height
2>readonly : 只会生成getter的声明和实现
3.多线程管理
1>nonatomic : 性能高(一般用这个)
2>atomic : 性能低(默认)
4.setter 和 getter 方法的名称
1>setter : 决定了set方法的名次,一定要有冒号
2>getter :决定了get方法的名次(一般用BOOL类型)
@property(getter = abc , setter = setAbc:) intage;
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------