调用Objective-C方法

Dum*_*ode 0 methods objective-c ios

- (void)displayView:(UIView *)view arg:(UILabel *)label { }在延迟0.5秒后我怎么称呼这种方法?

我试过[self performSelector:@selector(displayView:) withObject:view afterDelay:.5];但只将视图作为参数传递.

如何将两个参数传递给延迟为.5秒的方法?

Reg*_*ent 6

Use a delayed block invocation:

Main thread:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
    [self displayView:view arg:label];
});
Run Code Online (Sandbox Code Playgroud)

Background thread:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.5 * NSEC_PER_SEC), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    [self displayView:view arg:label];
});
Run Code Online (Sandbox Code Playgroud)