Iphone 立即执行方法

Iphone 立即执行方法,iphone,objective-c,Iphone,Objective C,我的视图控制器中有几个方法,可以为将来的操作加载,我在一个方法中调用它们,因此ie: - (void) updateSongInformation { artistName.text = @"Testing"; [self setupEmail]; [self checkStatus]; } 如果我取出最后两行,UILabel会立即更新。有没有办法在后台运行最后两个方法,这样用户体验就不会延迟?performSelector:withObject:afterDel

我的视图控制器中有几个方法,可以为将来的操作加载,我在一个方法中调用它们,因此ie:

- (void) updateSongInformation {
     artistName.text = @"Testing";
     [self setupEmail];
     [self checkStatus];
}

如果我取出最后两行,UILabel会立即更新。有没有办法在后台运行最后两个方法,这样用户体验就不会延迟?

performSelector:withObject:afterDelay:将允许您将调用推送到以后的运行循环

如果这两个调用花费了大量时间,只会使UI稍晚没有响应,这可能不是您想要的。在这种情况下,您需要将操作分解成小块,并继续使用performSelector:withObject:afterDelay:执行下一块,或者