以随机时间间隔执行方法

Con*_*lor 0 iphone sdk cocoa-touch objective-c ios

以随机时间间隔重复执行方法的最佳方法是什么,因此例如方法中的代码在1s,3s,7s,10s,11s,13s,19s,22s等运行.无限的时间?

roo*_*117 5

我会设置一个计时器,每次通过检查一个随机数,如果该随机数命中,则调用该函数:

[NSTimer scheduledTimerWithInterval: 1.0 target:self selector:@selector(targetMethod:) userInfo:nil repeats: YES];
Run Code Online (Sandbox Code Playgroud)

并在targetMethod中

if(arc4random() % 10 == 1)
{
   //call your function
}
Run Code Online (Sandbox Code Playgroud)