我正在使用[NSTimer scheduledTimerWithInterval:selector:@selector(loop):repeats:YES]
创建一个无休止的循环,每个区间都会调用-loop()
。我的viewcontroller还有一个-touchesBegan
来处理UITouch。
假设触摸了屏幕并触发了UIEvent,-touchesBegan
中的代码是否在运行循环中首先执行,或者NSTimer调用的-loop
中的代码先执行?
答案 0 :(得分:2)
在this Apple document中解释了这一点。
然而,它并没有那么有用。 NSTimer
不是实时机制,您无法准确预测它何时触发。它还取决于iOS注册触摸事件的频率,以及配置触发器的频率。编写一个依赖于我刚刚引用的文档中深深隐藏的这些细微之处和功能的代码将是一个非常非常,非常的坏主意。
编写不依赖于您刚问的内容的代码。