我有點困惑關於制定者漂浮在各種教程,文章,書籍等,下面是一個典型的變型的內存管理的例子: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在哪裏發佈?這不是內存泄漏嗎?