NSString Утечка памяти - PullRequest
1 голос
/ 24 мая 2011
- (NSString*) getProjectCoreName
{
    return [NSString stringWithFormat:@"%@_%ld", kTLProject, sProjectCores++];
}

Instruments сообщает мне, что 32 байта вытекают из вышеуказанной функции.Строка используется в качестве ключа в статическом NSMutableDictionary:

[dictionary setObject:instance forKey:name];

Этот словарь никогда не выпускается в ходе выполнения программы.Это утечка?Это приложение MacOS.

Словарь определяется статически:

static NSMutableDictionary *dictionary = nil;

Затем:

if(dictionary == nil){
    dictionary = [NSMutableDictionary dictionaryWithCapacity:5];
    [dictionary retain];
};

1 Ответ

2 голосов
/ 25 мая 2011

Эта функция сама по себе не содержит утечки памяти. stringWithFormat возвращает автоматически выпущенный объект, как и вы. Если есть утечка, она должна быть где-то еще.

...