//
// Dog.h
// OC1_类方法的内存管理
//
// Created by zhangxueming on 15/6/19.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Dog : NSObject
+ (Dog *)dogCreat;
@end
//
// Dog.m
// OC1_类方法的内存管理
//
// Created by zhangxueming on 15/6/19.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import "Dog.h"
@implementation Dog
//类方法里面也要遵守内存管理法则
+ (Dog *)dogCreat
{
return [[[Dog alloc] init] autorelease];
}
- (void)dealloc
{
NSLog(@"dog is release");
[super dealloc];
}
@end
//
// main.m
// OC1_类方法的内存管理
//
// Created by zhangxueming on 15/6/19.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Dog.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Dog *dog = [Dog dogCreat];
}
return ;
}