黑马程序员技术交流社区
标题:
内存管理代码规范:
[打印本页]
作者:
Jack-xie
时间:
2014-10-8 00:24
标题:
内存管理代码规范:
这是代码规范必须要掌握的要点:老师说是在不能理解的话,背也要背下来!是在太太重要了。
1.只要调用了alloc,必须有release (autorelease)
对象不是通过alloc产生的,就不需要release
2.set 方法的代码规范
1)基本数据类型:直接赋值 (基本数据不需要管理内存)
-(void)setAge:(int)age
{
_age = age;
}
2)OC对象类型
-(void)setCar:(Car *)car
{
//1. 先判断是不是新传进来的对象
if (car != _car)
{
//2. 对旧值做一次release
[_car release];
//3. 对新对象做一次retain
_car = [_car retain];
}
}
作者:
诺微_
时间:
2014-10-8 07:31
对新值做retain应该是:_car = [car retain];此时没有下划线的car为新值呢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2