Я пытаюсь уменьшить утечки памяти в своем приложении, поэтому я использовал инструменты, чтобы найти все утечки.Мне удалось удалить почти все утечки, кроме очень раздражающей.
Инструменты говорят мне, что у меня много утечек NSPlaceholderstring.Код, который вызвал утечку (в соответствии с приборами):
if (nil == storedHash)
{
NSString *description = [[NSString alloc] initWithFormat:@"1 = %@ 2= %d", uId, service];
self.storedHash = description; // This line is the leak according to instruments
[description release];
description = nil;
}
return storedHash
StoreHash определяется следующим образом:
@property(copy) NSString* storedHash;
Я перепробовал все, что мог придумать:
- Я использовал retain вместо copy
- Я использовал автоматическое выделение NSString (stringWithFormat)
- Я попытался обернуть код пулом авто-релизов
Ничто из вышеперечисленного не изменило утечки.(В некоторых случаях тип утечек изменяется, но все еще есть утечки)
Идеи кому-нибудь?