首页 > 代码库 > ios-3-简单内存管理
ios-3-简单内存管理
1.在OC中,每个对象都有一个保留计数,创建时每个对象都有一个初始值为1的保留计数,释放时,保留计数都为0
2.创建(自动释放的)对象
+(Car *)car
{
Car *myCar = [[Car alloc] init];
return [myCar autorelease];
}
3.创建已保留属性
@property (retain)NSArray *colors;
synthesize(综合)创建后,自动保留该对象,如果该对象被重新赋值,前面的值将被自动释放
4.创建对象的其他方式
一般规则:通过alloc、new、create、copy的任意方法构建一个对象,就必须承担释放该对象的责任,和类方法不同,带这些字样的方法一般不会返回自动释放的对象
5.释放对象
释放属性:self.year = nil;
释放变量:[age release];
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。