Потенциальная утечка объекта выделяется

Используя сборку и анализируют XCode, я видел, что у меня есть утечка памяти в моем коде:

- (NSString *) doIt
{
    NSString *var = [[NSString alloc] init];

    return var;
}

Это - конечно, упрощенный отрывок моей проблемы

где я выпускаю объект?

8
задан progrmr 7 June 2010 в 22:31
поделиться

1 ответ

Это идеальная ситуация для autorelease.

return [var autorelease]; вернет объект с его текущим счетчиком удержания 1 и уменьшит счетчик удержания объекта в какой-то момент в будущем, после чего вызывающий код должен будет удержать объект, если ему это понадобится.

18
ответ дан 5 December 2019 в 09:24
поделиться