在我正在研究的项目中,我正在通过我的前任的代码进行工作。的事情之一,我在这里遇到并有干将这样的:保留/ autoreleasing一个已保留的财产的附加好处是什么?
- (NSDictionary *)userInfo
{
return [[userInfo retain] autorelease];
}
显然USERINFO已经由类保留,什么我不明白的是:什么是保留的,自动释放该对象的附加价值?什么是使用这种方法的区别是:
- (NSDictionary *)userInfo
{
return userInfo;
}
干杯,
EP。
也许他/她当时不理解内存管理?这可能是一个很好的理由,也许它会“修复”一个间歇性的错误或相关问题。人们对他们编写的代码有各种各样的原因,有些时候甚至在他们重新访问时对他们没有任何意义;) – tomasmcguinness 2011-04-15 16:07:32