相关疑难解决方法(0)

使用块的Objective-C延迟动作

我知道在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并且无需创建新的单独方法?谢谢!

cocoa-touch objective-c ios

45
推荐指数
2
解决办法
3万
查看次数

标签 统计

cocoa-touch ×1

ios ×1

objective-c ×1