いつブロックをコピーする必要があるかわかりません。
ドキュメントにはwhen you expect the block to be used after destruction of the scope within which it was declared
と記載されています。ブロックをいつコピーする必要がありますか?
たとえば、コールバックメソッドとして使用しているときにコピーする必要がありますか?コピーでは、ブロックのコピープロパティを作成し、そこにブロックを保存するか、何らかの形でコピーメッセージを送信することを意味します。スコープはおそらく、ダウンロードなどが終了したときに破棄されます。その場合、ブロックをコピーする必要がありますか?この方法で循環参照を作成できますか?
現在、ブロックをテストするためには、完成ブロックを使用するダウンローダクラスを使用していますが、ブロックをコピーすると、そのブロックを作成したビューコントローラとダウンローダクラスは解放されません。
特に、ファイルのダウンロードなどの非同期処理を終了するための良い例がありますか?
ありがとうございました。
"コールバックを取る時間メソッドのほとんどは、ブロックをコピーします"私はそれをコピーする必要がありますいくつかの非同期操作のためのコールバックブロックを取る方法だと? –
@gyozokudorはい、ケース2に該当します – cobbal