内存管理原则

setter方法

- (void)setRoom:(Room *)room

{

    // 传进来的room和_room不一样的时候

    if (_room != room) {

        // 对旧房间(当前正在用的房间)做一次release操作

        [_room release];

        // 对新房间做一次retian操作

        _room = [room retain];

    }

}

- (Room *)room

{

    return _room;

}

- (void)dealloc

{

    [_room release];

    NSLog(@"Person -- dealloc");

    [super dealloc];

}

原文地址:https://www.cnblogs.com/wangliang2015/p/5446564.html