标签:
苹果官方规定的内存管理原则
谁创建谁release :
谁retain谁release:
总结一下就是
单个对象的内存管理, 看起来非常简单
如果对多个对象进行内存管理, 并且对象之间是有联系的, 那么管理就会变得比较复杂
其实, 多个对象的管理思路 跟很多游戏的房间管理差不多
总的来说, 有这么几点管理规律
- (void)setRoom:(Room *)room
{
// 避免过度释放
if (room != _room)
{
// 对当前正在使用的房间(旧房间)做一次release
[_room release];
// 对新房间做一次retain操作
_room = [room retain];
}
}
- (void)dealloc
{
// 当人不在了,代表不用房间了
// 对房间做一次release操作
[_room release];
[super dealloc];
}
标签:
原文地址:http://www.cnblogs.com/zhoudaquan/p/5016886.html