首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

内存管理中方法的保留与释放有关问题,详见程序

2012-06-20 
内存管理中方法的保留与释放问题,详见程序访问方法中的保留和释放:最好的方法设置的原则是(保持新的释放旧

内存管理中方法的保留与释放问题,详见程序

访问方法中的保留和释放:
最好的方法设置的原则是(保持新的释放旧的,谁拥有对象谁就负责释放对象)
- (void ) setEngine : (Engine *) newEngine
{
[newEngine retain] ;  
[engine release] ;  
engine = newEngine;
}

请问,其中[newEngine retain] ;[engine release] ; 如何理解?

[解决办法]
- (void) setMyField: (NSString*) newValue {
if (newValue !=myField) {
[myField release];
myField = [newValue retain];
}
}

热点排行