//
// Dog.h
// IOS150619_ObjectiveC_(1)
//
// Created by qianfeng on 15/6/19.
// Copyright (c) 2015年 Peng Junlong. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Dog : NSObject
+ (Dog *)dogCreate;
@end
//
// Dog.m
// IOS150619_ObjectiveC_(1)
//
// Created by qianfeng on 15/6/19.
// Copyright (c) 2015年 Peng Junlong. All rights reserved.
//
#import "Dog.h"
@implementation Dog
+ (Dog *)dogCreate
{
return [[[Dog alloc] init] autorelease]; //使用autorelease而不是release;将自动释放权交给autoreleasePool
}
- (void)dealloc
{
NSLog(@"Dog release");
[super dealloc];
}
@end// main.m
// IOS150619_ObjectiveC_(1)
//
// Created by qianfeng on 15/6/19.
// Copyright (c) 2015年 Peng Junlong. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Dog.h"
//***************************
//* *
//* 类方法的内存管理 *
//* *
//***************************
int main(int argc, const char * argv[]) {
@autoreleasepool {
Dog *dog = [Dog dogCreate]; //没有使用alloc,new,copy,可以有自动释放池管理
}
return 0;
}
本文介绍了在Objective-C中创建Dog类的过程,包括.h和.m文件的定义与实现。通过类方法dogCreate来实例化对象,并利用自动释放池管理内存,展示了Objective-C的基本语法和内存管理特性。
1265

被折叠的 条评论
为什么被折叠?



