2

NSOperationをNSOperationQueueに挿入すると、NSOperationの保持カウントが増加しますか?はいの場合、いつデクリメントされますか?

4

3 に答える 3

3

ドキュメントをお読みください。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperationQueue_class/Reference/Reference.html

  • (void)addOperation:(NSOperation *)操作

パラメーター

手術

キューに追加される操作オブジェクト。メモリ管理アプリケーションでは、このオブジェクトは操作キューによって保持されます。ガベージコレクションされたアプリケーションでは、キューは操作オブジェクトを強く参照します。

討論

追加されると、指定された操作は実行が終了するまでキューに残ります。

于 2012-08-22T10:23:40.070 に答える
2

ドキュメントから

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperationQueue_class/Reference/Reference.html

パラメーター。

手術。キューに追加される操作オブジェクト。メモリ管理アプリケーションでは、このオブジェクトは操作キューによって保持されます。ガベージコレクションされたアプリケーションでは、キューは操作オブジェクトを強く参照します。

于 2012-08-22T10:23:13.580 に答える
2

ドキュメントから:

メモリ管理アプリケーションでは、このオブジェクトは操作キューによって保持されます。ガベージコレクションされたアプリケーションでは、キューは操作オブジェクトを強く参照します。

デキューおよび処理時にデクリメントされるため、心配する必要はありません。それをキューに追加し、すべてのretainとのバランスが取れていることを確認してください。そうすればrelease、メモリがリークすることはありません。

于 2012-08-22T10:23:46.603 に答える