Xcode アナライザー (v4.2) が私の Objective-C コードでメモリ リークが発生したと訴える理由を分析しようとして立ち往生しています。1) ディレクトリが存在しない場合は再帰的に作成し、2) あるディレクトリから別のディレクトリにファイルをそのディレクトリにコピーする NSOperation を作成しています。
NSOperation は次のように初期化されます。
- (id)initWithFullPathSource:(NSString *) mysource andFullPathCopy:(NSString *) mycopy andNewDirectory:(NSString *) mydir withMode:(NSString *) mymode withLR:(NSString *) LR
{
self = [super init];
if (self) {
[self setFullPathSource:mysource];
[self setFullPathCopy:mycopy];
[self setNewDirectory:mydir];
[self setMode:mymode];
[self setMyLR:LR];
}
return self;
}
添付されているのは、Xcode アナライザーが私のコードをどのように認識しているかのスクリーンショットです。この場合、なぜ私がメモリをリークしているのかを理解するのを手伝ってもらえますか? メイン ルーチンの最後に「createComponents」と「removeComponents」をリリースしているので、クリアしていると思いました。
誰かが私の問題に光を当ててくれることを願っています。ありがとう!乾杯、トロンド