Я новичок в Objective-C и скачал код с здесь.
Запустил главу 10, 10.01 CarPartsInit
файл проекта xcode.
Одна вещь, о которой мне не ясно, заключается в том, что управление памятью метода установки
- (void) setEngine: (Engine *) newEngine
{
[newEngine retain]
[engine release];
engine = newEngine;
}
предполагается, что двигатель retainCount
будет равен 0 в конце программы.
Я запустил несколько NSLog
, и когда программа закончилась... retainCount
для двигателя было равно 1... Должен ли он перейти в 0 и освободиться? Или это утечка памяти?