У меня есть NSMutableDictionary, называемый «output», и я добавляю в него NSString, который является целым числом. Каков правильный способ сделать это? Я не могу понять. Все, что я пробовал, приводит к утечкам памяти.Управление памятью - Objective C NSString
Это то, что я в настоящее время:
вал является ИНТ
COUNTRYNAME является NSString
Вот как я объявляю "выход":
NSMutableDictionary *output = [[[NSMutableDictionary alloc] init] autorelease];
Вот код, который вызывает утечку памяти:
NSString *temp = [NSString stringWithFormat:@"%d",val];
[output setValue:temp forKey:countryName];
Следующая также вызывает утечку:
NSString *temp = [[NSString alloc] initWithFormat:@"%i",val];
[output setValue:temp forKey:source];
[temp release];
Что вы размещаете, выглядит хорошо. Почему вы думаете, что у вас есть утечки памяти и какие объекты (ы) вы считаете, что вы просачиваетесь? – Jonah
Просто из любопытства, почему вы используете '% d' вместо'% i'? –
Я запустил приложение в «Инструменты», и это показало, что у меня была 100% утечка памяти на этой линии. – CodeGuy