内存管理
来源:互联网 发布:常州淘宝培训 编辑:程序博客网 时间: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
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 内存管理
- 10强大的Apache模块
- Firfox 不支持event
- handler,loop,handlerthread
- MyBatis的ResultMap使用方法,对象关联写法
- Matlab程序如何打包
- 内存管理
- 145期六仔新粤彩145期正版挂牌出六肖
- STL vector find and sort vector的查找和排序
- 推荐15款响应式Web设计测试工具
- mybatis写mapper文件注意事项
- 什么是号码-今晚号码公开
- 第十章 数据结构的效率
- 控制反转和依赖注入
- 145期挂牌规律145期挂牌六肖