这里使用 dispatch_async 来确保代码块在主线程上异步执行。self.myLabel.text = @"Updated Text"; 是 UI 更新的部分,而 [self doNextStep]; 是 UI 更新后你想执行的操作。这样可以确保 UI 更新在屏幕上显示后,才执行后续的操作。
dispatch_async(dispatch_get_main_queue(), ^{
// 更新 UI 的代码
self.myLabel.text = @"Updated Text";
// UI 更新完毕后需要执行的代码
[self doNextStep];
});