OC学习笔记-自动释放池的创建方式

来源:互联网 发布:港台 知乎 编辑:程序博客网 时间:2024/05/23 15:15

Code:

#import <Foundation/Foundation.h>@interface Person : NSObject@end@implementation Person- (void)dealloc {    NSLog(@"Person-dealloc");    [super dealloc];}@endint main(int argc, const char * argv[]) {    // 创建自动释放池的两种方式-方式1    NSAutoreleasePool*  pool = [[NSAutoreleasePool alloc] init];        // 实例对象被置于释放池中    Person* p1 = [[[Person alloc] init] autorelease];        [pool release];        // 创建自动释放池的两种方式-方式2    @autoreleasepool {        // 实例对象被置于释放池中        Person* p2 = [[[Person alloc] init] autorelease];    }        return 0;}

Output:

Person-deallocPerson-dealloc


0 0
原创粉丝点击