0

github Bolts フレームワーク ページ (ios 用)で、BFTasks の利点 (基本的に約束) のリストには、NSOperation の依存関係に関する次のステートメントが含まれています。

「BFTasks は依存関係を解放します。NSOperation はその依存関係を強く保持します。したがって、順序付けられた操作のキューがあり、依存関係を使用してそれらをシーケンスすると、すべての操作が永久に保持されるため、リークが発生します。BFTasks は、実行されるとすぐにコールバックを解放します。そのため、すべてが自動的にクリーンアップされます。これにより、メモリ使用量が削減され、メモリ管理が簡素化されます。」

この記述は正しいですか?

4

1 に答える 1

0

依存関係と依存関係が完了すると、NSOperationQueue はすべての操作を解放します。

したがって、たとえば、200 の他の操作に依存する lastOperation という NSOperations がある場合、lastOperation が完了すると、201 個の NSOperations すべてが解放されます。

ただし、他の 200 個の NSOperations に依存する lastOperation がない場合、200 個の NSOperations のそれぞれは、終了するとすぐに解放されます。

于 2016-06-29T06:38:38.540 に答える