IOS学习笔记3—Objective C—简单的内存管理

今天简述一下简单的内存管理,在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

相关文章
相关标签/搜索