私はアプリでメモリリークを減らそうとしているので、私はすべてのリークを見つけるために機器を使用しました。私は非常に迷惑なものを除いて、ほぼすべての漏れを取り除くことができました。NSPlaceholderstringのリークを示す機器
インストゥルメントには、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
storedHashは次のように定義され:
- 私が使用:私は私が考えることができるすべてを試み
コピーの代わりに保持@property(copy) NSString* storedHash;
- NSString(stringWithFormat)の自動解放割り当てを使用しました
- 自動解放プールでコードをラップしようとしました
上記のいずれもリークを変更しませんでした。 (場合によっては漏れのタイプが変わりますが、まだ漏れがあります)
アイデアは誰ですか?
この場合、 'self.storedHash'対' storedHash'は無関係です。 – bbum