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