我有后台线程,经过一些工作后,我需要用结果更新我的根视图控制器。
+ (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)是否正确?或者给我一些链接来阅读。