IOS开发---OC语言-㉖内存的总结

来源:互联网 发布:java sftp 创建目录 编辑:程序博客网 时间:2024/05/17 08:51
一、计数器的基本操作1> retain : +12> release :-13> retainCount : 获得计数器二、set方法的内存管理1> set方法的实现- (void)setCar:(Car *)car{    if ( _car != car )    {        [_car release];        _car = [car retain];    }}2> dealloc方法的实现(不要直接调用dealloc)- (void)dealloc{    [_car release];    [super dealloc];}三、@property参数1> OC对象类型@property (nonatomic, retain) 类名 *属性名;@property (nonatomic, retain) Car *car;@property (nonatomic, retain) id car;// 被retain过的属性,必须在dealloc方法中release属性- (void)dealloc{    [_car release];    [super dealloc];}2> 非OC对象类型(int\float\enum\struct)@property (nonatomic, assign) 类型名称 属性名;@property (nonatomic, assign) int age;四、autorelease1.系统自带的方法中,如果不包含alloc、new、copy,那么这些方法返回的对象都是已经autorelease过的[NSString stringWithFormat:....];[NSDate date];2.开发中经常写一些类方法快速创建一个autorelease的对象* 创建对象的时候不要直接使用类名,用self

0 0
原创粉丝点击