5秒后调用方法.没有NSTimer

Iph*_*per 2 objective-c ios

我想在iphone中调用任何方法OR事件,而不使用NStimer.

Emp*_*ack 13

使用performSelector:withObject:afterDelay:方法.

[self performSelector:@selector(methodName) withObject:nil afterDelay:5];
Run Code Online (Sandbox Code Playgroud)


mvd*_*vds 9

或者使用GCD:

double delayInSeconds = 5.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    /* code to be executed on the main queue after delay */
});
Run Code Online (Sandbox Code Playgroud)