、私は次のような方法があります。iOS版:ユーティリティクラスでメモリリーク
+ (Division *) getNationalDivision
{
Division *defaultDivision = [[[Division alloc] init] autorelease];
defaultDivision.Id = 0;
defaultDivision.name = @"National";
return defaultDivision;
}
を私は私の見解コントローラの一つに、アプリ全体の分裂を保存するために私のアプリデリゲートにallocted部門を持っているI持っている:アプリデリゲートの.mで
@property (nonatomic, retain) Division *currentDivision;
は私が持っている:私は持っているの.hアプリデリゲートで
appDel.currentDivision = [[Utilities getNationalDivision] retain];
currentDivision = [[Division alloc] init];
私が分析すると、私は上記の行を指しているオブジェクトの潜在的なリークを取得します。何か案は?もし私が国家部門を保持しないなら、それは働かない。また、メモするだけで、すべて正常に動作します。私はちょうど私が何かを漏らしていないことを確認したい。
currentDivisionはどのように宣言しましたか? – blueberryfields
あなたの 'currentDivision'プロパティが何と定義されているか言及したいかもしれません。私は '保持'を前提としていますか?その場合、ここでの余分な「保持」は、過剰保持の可能性が非常に高い。 '@property'の定義でもっと知ることができます。 –
コードを追加しました。私は – Jesse