Используя сборку и анализируют XCode, я видел, что у меня есть утечка памяти в моем коде:
- (NSString *) doIt
{
NSString *var = [[NSString alloc] init];
return var;
}
Это - конечно, упрощенный отрывок моей проблемы
где я выпускаю объект?
Это идеальная ситуация для autorelease
.
return [var autorelease];
вернет объект с его текущим счетчиком удержания 1 и уменьшит счетчик удержания объекта в какой-то момент в будущем, после чего вызывающий код должен будет удержать объект, если ему это понадобится.