内存管理

MRC内存管理的原则

2019-02-23  本文已影响13人  越天高

1.内存管理原则

2.多对象内存管理

3.set方法内存管理

(1)retain需要使用的对象
(2)release之前的对象
(3)只有传入的对象和之前的不同才需要release和retain

- (void)setRoom:(Room *)room
{
    // 避免过度释放
    if (room != _room)
    {
        // 对当前正在使用的房间(旧房间)做一次release
        [_room release];

        // 对新房间做一次retain操作
         _room = [room retain];
    }
}

4.dealloc方法的内存管理

- (void)dealloc
{
    // 当人不在了,代表不用房间了
    // 对房间做一次release操作
    [_room release];
    [super dealloc];
}
上一篇下一篇

猜你喜欢

热点阅读