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 回答