これを行うには多くの方法がありますが、IOS 6 アプリの現在の最新の正しい方法は何ですか?
これが私が今していることです:
- (void)viewDidLoad
{
[super viewDidLoad];
__weak MyViewController *weakSelf = self;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
(unsigned long)NULL), ^(void) {
// Do work that will take a long time
// Store data in member variables, etc.
// Update the UI
dispatch_async(dispatch_get_main_queue(), ^{
[weakSelf.myTableView reloadData];
});
}
}
ARC では __weak 参照は必要ないと思いますが、100% 確実ではありません。