美文网首页
08-07、在MRC中dealloc方法的装B写法

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

作者: 山中石头 | 来源:发表于2017-09-25 16:35 被阅读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

    相关文章

      网友评论

          本文标题:08-07、在MRC中dealloc方法的装B写法

          本文链接:https://www.haomeiwen.com/subject/ytjdextx.html