Ios 是否尝试使用NSTimer在2秒钟的时间间隔内执行方法?

Ios 是否尝试使用NSTimer在2秒钟的时间间隔内执行方法?,ios,objective-c,xcode,timer,selector,Ios,Objective C,Xcode,Timer,Selector,好的,我有一个字符串数组,其中包含几个方法,我希望每个方法每隔2秒运行一次。 我不知道该怎么做,我尝试过使用前向循环,但如下所示: SEL methods; NSTimer *timerBetweenMethods; for (int i=0;i<[self.arrayOfStringsOfMethods count];i++{ methods=NSSelectorFromString([self.arrayOfStringsOfMethods objectAtIndex:i]); tim

好的,我有一个字符串数组,其中包含几个方法,我希望每个方法每隔2秒运行一次。 我不知道该怎么做,我尝试过使用前向循环,但如下所示:

SEL methods;
NSTimer *timerBetweenMethods;
for (int i=0;i<[self.arrayOfStringsOfMethods count];i++{
methods=NSSelectorFromString([self.arrayOfStringsOfMethods objectAtIndex:i]);
timeBetweenMethods=[NSSTimer scheduledTimerWithInterval:2 target:self selector:methods userInfo:nil repeats:NO];
}
SEL方法;
NSTimer*方法之间的timer;

对于(int i=0;i正如您所注意到的,您正在将它们安排在同一时间。将您的间隔设置为
2*(i+1)
而不仅仅是2。

您的方法不会等待NSTimer,这将违背NSTimer的目的。您在等待时将无法执行任何其他操作。酷,谢谢我尝试了它!但我相信它是2*i而不是2*(i+1)但不管怎样,谢谢!