0

バックグラウンド スレッドがあります。いくつかの作業の後、ルート ビューコントローラーを結果で更新する必要があります。

+ (void)myBackgroundFunction {

    __weak MyAppRootViewController * view = ...;//Here I get my app root view controller
    view.needsUpdateFetch = YES;        

    dispatch_async(dispatch_get_main_queue(), ^{

        [view reloadData];
    });
}

__weak を使用してメモリ リークを除外する必要がありますか? ブロックの前にivar変数(needsUpdateFetch)を変更するのは正しいですか? または、読むためのリンクを教えてください。

4

1 に答える 1

0

使用するかどうか__weakは、このコードがどこに書かれているかによって異なります。この特定のケースではおそらく必要ありませんが、使用しても害はありません。

于 2013-08-08T07:08:11.640 に答える