1、关闭ARC的方法
1)设置项目类信息
//dealloc方法,是对象的临终遗言
//对象被销毁时会自动调用该方法
//注意:dealloc方法是系统自动调用的,不需要手动调用
-(void)dealloc{
// 先释放子类自己的对象空间
NSLog(@"已经销毁");
// 再释放父类的
[super dealloc];
}
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 用person类实例化一个实例对象
Person * p = [Person new];
// 证明有一个所有者
NSLog(@"%ld",[p retainCount]);//1
// 使用引用机器数+1
// 调用两次
[p retain];
NSLog(@"%ld",[p retainCount]);
// 回收对象
[p release];
NSLog(@"%ld",[p retainCount]);
[p release];//此处执行后,p的空间被回收0
// NSLog(@"%ld",[p retainCount]);
// 证明p的空间被释放,可以在person类中,重写dealloc方法
}
return 0;
} |
|