我有点困惑关于制定者漂浮在各种教程,文章,书籍等,下面是一个典型的变型的内存管理的例子:iOS的内存管理问题
- (void) setOldAmount: (NSNumber*)newAmount
{
if (oldAmount != newAmount) {
[oldAmount release];
oldAmount = [newAmount retain];
}
}
- (void) dealloc
{
[oldAmount release];
[super dealloc];
}
随着oldAmount = [newAmount retain];
oldAmount的消息-retain ,由-dealloc中的-release消息平衡;但是如果newAmount正在发送-retain然后分配给oldAmount,newAmount在哪里发布?这不是内存泄漏吗?