我知道在Objective-C中有几种延迟动作的方法,如:
performSelector:withObject:afterDelay:
Run Code Online (Sandbox Code Playgroud)
或使用NSTimer.
但是有一种叫做块的奇特之处,你可以做这样的事情:
[UIView animateWithDuration:1.50 delay:0 options:(UIViewAnimationOptionCurveEaseOut|UIViewAnimationOptionBeginFromCurrentState) animations:^{
}completion:^(BOOL finished){
}];
Run Code Online (Sandbox Code Playgroud)
不幸的是,这种方法仅适用于动画.
如何在一个方法中使用块创建延迟,这样我就不必使用所有这些@selectors并且无需创建新的单独方法?谢谢!