内存管理

来源:互联网 发布:常州淘宝培训 编辑:程序博客网 时间:2024/04/30 07:43

一,使用方法

1.  alloc init (堆)  =>  autorelease

                           =>  release

2.NSString stringWithFormart  =>需要release.

3.在有效作用域中,进行release.

4.在子类的dealloc方法中调用基类的dealloc方法

-(void) dealloc

{

         …

         [super dealloc];

}

5.在一个函数中创建并返回对象,需要把这个对象设置为autorelease

ClassA *Func1()

{

  ClassA *obj = [[[ClassA alloc]init]autorelease];

  return obj;

}

6.  指针赋值给另一个指针。

ClassA *obj2 = obj1;

[obj2 retain];

//do something

[obj2 release];

obj2 = nil;

7.  在dealloc方法中release这个成员变量。

@interface ClassA : NSObject

{

         ClassB* objB;

}

 

@property (retain) ClassB* objB;

@end

 

@implementation ClassA

@synthesize objB;

-(void) dealloc

{

         [objB release];

         [super dealloc];

}

@end



0 0
原创粉丝点击