首页 > 其他 > 详细

内存管理

时间:2015-07-23 17:16:59      阅读:250      评论:0      收藏:0      [点我收藏+]

避免不小心引用无效对象,一般调用release之后都清空指针

NSNuber *number =[[NSNumber alloc]initWithInt:122];

[arrary addObject:number];

[number release];

number = nil;

 

属性存取中的内存管理

保留新值,释放旧的值。

-(void)setFoo:(id)foo{

    [foo retain];

    [_foo release];

    _foo = foo;

}

 

ARC简化引用计数

不能再调用

retain

release

autorelease

dealloc 方法了。

这样会干扰编译器的分析,并且,编译器加入的方法都是这些函数的c api (objc_retain),实际上那些retain函数根本就不会执行。

使用ARC时必须遵循的方法命名规则

若方法名以下列词语开头,其返回的对象归调用者所有

alloc

new

copy

mutableCopy

 

内存管理

原文:http://www.cnblogs.com/pencilCool/p/4670741.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!