GCDキューを参照するプロパティを宣言しました。
@property (assign) dispatch_queue_t backgroundQueue;
クラスのinitメソッドで、シリアルキューを作成します。
backgroundQueue = dispatch_queue_create("com.company.app", DISPATCH_QUEUE_SERIAL);
ARCは、「保持されたオブジェクトをunsafe_unretained変数に割り当てます。オブジェクトは、割り当て後に解放されます」と文句を言います。
__bridge_transferを使用する必要がありますか?
-deallocで、キューを解放しています。
dispatch_release(backgroundQueue);
繰り返しになりますが、ARCは次のように不満を述べています。「ARCは「リリース」の明示的なメッセージ送信を禁止しています」
これはC関数呼び出しであり、思考キューはCオブジェクトであり、自分でメモリ管理を行う必要があるため、これは紛らわしいと思います。ARCはいつからCオブジェクトを処理しますか?