今天简述一下简单的内存管理,在IOS5.0之后Apple增长了ARC机制(Automatic Reference Counting),给开发人员带来了很多的方便,可是为了能更好的理解IOS内存管理机制,仍是须要对其比较了解。编程
1.在OC中,每一个对象都有一个保留计数,建立时每一个对象都有一个初始值为1的保留计数,释放时,保留计数都为0对象
2.建立自动释放的对象生命周期
要求以一个方法建立对象时,以自动释放的形式返回该对象是一个很好的编程实践内存
+(Car *)car开发
{get
Car *myCar = [[Car alloc] init];it
return [myCar autorelease];内存管理
}微博
3.建立已保留属性class
@property (retain)NSArray *colors;
synthesize建立后,自动保留该对象,若是该对象被从新赋值,前面的值将被自动释放
4.建立对象的其余方式
通常规则:经过alloc、new、create、copy的任意方法构建一个对象,就必须承担释放该对象的责任,和类方法不一样,带这些字样的方法通常不会返回自动释放的对象
5.释放对象
释放属性:self.year = nil;会调用OC合成的自定义赋值方法,并释放之前赋值给该属性的任意对象
释放实例变量(非属性):[age release]; 实例变量在对象生命周期内,随时能够指向一个保留计数+1的对象,必须释放当前赋值给age的任意对象,从而将计数置为0;
对Android&IOS感兴趣的朋友能够加入咱们的讨论QQ群,在这里,咱们只讨论干货:
iOS群:220223507
Android群:282552849
欢迎关注个人新浪微博和我交流:@唐韧_Ryan