の Mac OS X アプリケーションで計測器を実行しましたXcode 4.5
。NSOperation
プロセス キューに追加した後に解放するのを忘れた2 つの依存サブクラスがあります。そのため、キューに追加した直後にリリースしました。アプリケーションはうまく機能します。Instruments でプロファイリングしましたが、クラッシュします。
processQueue = [[NSOperationQueue alloc] init];
NSUInteger max = [[NSUserDefaults standardUserDefaults] integerForKey:@"jobsKey"];
processQueue.maxConcurrentOperationCount = max;
GeocacheDownloadOperation * downloadOp = [[GeocacheDownloadOperation alloc] initWithGeocache:cache InPath:directoryPath withDelegate:self];
GeocacheJPGConversionOperation * conversionOp = [[GeocacheJPGConversionOperation alloc] initWithCache:cache WithPath:directoryPath WithDelegate:self];
[conversionOp addDependency:downloadOp];
[processQueue addOperation:downloadOp];
[processQueue addOperation:conversionOp];
[downloadOp release];
[conversionOp release]; //This line makes Instruments crash
Instruments
最後の操作を解放したいときにクラッシュしますが(コードを参照)、アプリケーションはうまく機能しているようです。
誰か提案がありましたか?それはインスツルメンツのバグですか、それとも私が何か間違ったコードを書いたのでしょうか?