0

NSOperationを拡張するオブジェクトがあります。NSOperationQueueもあります。

そのNSOperationQueueのNSLogsoperationCountプロパティを0.5秒ごとに実行するタイマーがあります。

新しい操作をキューに追加し、それらがすべて終了した後、期待どおりにログ0をキューに入れます。

問題は、Instrumentsがまだ生きているNSOperationオブジェクトが残っていると報告することです。

NSOperationへの参照はありません。それらを割り当てて初期化し、キ​​ューに追加するだけです。

Instrumentsでは、生きているNSOperationオブジェクトの数は11(???)です。5つの新しい操作を追加すると、NSLogログ5 ... 4 .... 3 .... 2 .... 1 ... 0.そして、計測器は次のように動作します:16、15、14、13、12 11..。

これに関する手がかりはありますか?

KVO isFinishedプロパティをnilに設定することはできますが、なぜこれらのオブジェクトがまだ生きているのか疑問に思います。

4

1 に答える 1

0

これはもう起こっておらず、この新しいテストの前にそのコードに触れていなかったため、Instruments がこれを引き起こしているようです。

于 2012-10-10T07:20:31.887 に答える