ARC&MRC

#pragma mark ==== OC中三大内存管理模型

/*

*自动垃圾收集--- GC---Garbage  Collection

*原理:系统自动检测我们的内存有没有指针指向对象,当我们程序运行需要内存空间的时候,会自动释放没有指针指向的内存----运行时特性

MRC:核心RC--引用计数Manual Reference Counting手动引用计数+自动释放池

alloc new retain copy addsubview  addObject alertView show-> RC+1

release autoRelease removeFromSuperView removeObject alertCancel -> RC-1

ARC:automatic reference counting -自动引用计数管理

原理:我们的编译器自动的帮我们加入内存控制代码

release Autorelease retain----编译时特性(是在编译时加入的)

*/

//block块的参数代码:  回调机制,模态动画做完之后调用

//1.自动释放池需要retain

//_arr = [[NSMutableArray arrayWithObjects:@"1234567", nil]retain];

//2.set方法引用计数+1  copy了不需要retain

self.arr= [NSMutableArray arrayWithObjects:@"56789",nil];

//3.alloc手动管理内存

_arr= [[NSMutableArray alloc]initWithObjects:@"966689",nil];



- (void)dealloc {

//在ARC中有OBJC_ARC_UNAVAILABLE修饰的方法不能使用:retain release autorelease retainCount dealloc

//[_name release];

//ARC中不能使用[super dealloc]

NSLog(@"%@释放了",self.name);

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 1,394评论 0 3
  • 1.1 什么是自动引用计数 概念:在 LLVM 编译器中设置 ARC(Automaitc Reference Co...
    __silhouette阅读 5,259评论 1 17
  • Cocoa内存管理机制 (1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当...
    John_LS阅读 2,816评论 0 6
  • 内存的手动管理(MRC):手动引用计数器管理,申请到某一块内存,在使用之后,要手动释放;未释放内存,会造成内存的浪...
    iOS学末阅读 169评论 0 0
  • “旧时王谢堂前燕,飞入寻常百姓家.”道出了魏晋时期盛极一时的两大门阀世家——王家与谢家。这次的故事也是发生在这两家...
    词话人间阅读 443评论 0 1