0

授業がある。私はいくつかのバックグラウンド タスクを実行しています (performselectorInBackground を使用)。これらの関数が最後に完了すると、サブビューを追加します。しかし、場合によっては、バックグラウンド タスクを完了する前に、クラスのオブジェクトを解放して nil に設定しています。
イベントの場合、これらのバックグラウンド タスクは強制終了されず、サブビューを追加して UI を更新します。

オブジェクトによって開始されたすべてのタスクを強制終了する方法。

4

1 に答える 1

0

performSelectorInBackgroundset and forget メソッドです。それらをキャンセルすることはできません。ただし、2 つの選択肢があります。コマンドの入力に移動できdispatch_*ます。または、バックグラウンド ループでブール値を使用して、それ自体をキャンセルする必要があるかどうかを確認できます。次に、キャンセルする必要があるときにそのブール値を YES に設定するだけで、次のループで戻るか、それらの行に沿って何かを実行できます。

于 2012-08-01T13:09:40.297 に答える