08-07、在MRC中dealloc方法的装B写法

2017-09-25  本文已影响0人  山中石头

import "Status.h"

@implementation Status


- (void)setText:(NSString *)text // nil
{
// 假如上一次的值是@"abc";

if (_text != text) {
    [_text release];
    _text = [text retain]; // _text = nil;
}
}
- (void)dealloc
{
NSLog(@"%s", __func__);
/*
[_text release];
_text = nil;

[_picture release];
_picture = nil;

[_author release];
_author = nil;

[_repostStatus release];
_repostStatus = nil;
 */

// 下面这句话相当于调用了set方法
// 先release旧值, 然后再将新值赋值给属性
self.text = nil;
self.picture = nil;
self.author = nil;
self.repostStatus = nil;

[super dealloc];
}

@end
上一篇下一篇

猜你喜欢

热点阅读