自动释放池和ARC

来源:互联网 发布:gcp网络报名 编辑:程序博客网 时间:2024/05/20 09:44

////  ArcTest.h//  OC基础学习////  Created by 麦子 on 15/5/22.//  Copyright (c) 2015年 麦子. All rights reserved.//#import <Foundation/Foundation.h>/****     自动释放池是已栈的形式实现,当你创建一个自动释放池的时候,它将被放到栈顶,接受autorelease的对象将被放到栈顶。      创建: cocoa中有一个自动释放池,它可以存放一些对象的集合,在这个自动释放池的对象,是能够被自动释放的,NSObject类提供了一个autorelease方法,当我们向一个对象发送这    个消息的时候,这个对象就被放入了这个池中了。        销毁: 当我们将一个对象发送了autorelease的时候,自动释放池销毁的时候,会对池中的每一个对象发送一条release的方法,用来释放他们。           这个也就是把引用计数减1.         ARC,是一种自动引用技术,它会自动管理内存,自动加入内存管理代码,控制对象的生命周期,       我们需要注意的是垃圾回收机制并不是ARC, ARC也是需要管理内存的,只不过是隐式的管理内存,编译器会在适当的地方自动插入retain,release,autorelease。    */@interface ArcTest : NSObject@end


0 0