运行循环中的执行顺序

时间:2010-12-10 01:02:36

标签: objective-c

我正在使用[NSTimer scheduledTimerWithInterval:selector:@selector(loop):repeats:YES]创建一个无休止的循环,每个区间都会调用-loop()。我的viewcontroller还有一个-touchesBegan来处理UITouch。 假设触摸了屏幕并触发了UIEvent,-touchesBegan中的代码是否在运行循环中首先执行,或者NSTimer调用的-loop中的代码先执行?

1 个答案:

答案 0 :(得分:2)

this Apple document中解释了这一点。

然而,它并没有那么有用。 NSTimer不是实时机制,您无法准确预测它何时触发。它还取决于iOS注册触摸事件的频率,以及配置触发器的频率。编写一个依赖于我刚刚引用的文档中深深隐藏的这些细微之处和功能的代码将是一个非常非常非常的坏主意。

编写不依赖于您刚问的内容的代码。