我这里有一个奇怪而罕见的问题。我正在使用NSTimer事件,在100ms重复播放声音。我在同一个类中有UITableView。当我滚动tableview时,计时器会受到干扰。我的意思是在滚动tableview时反复播放的声音变得不规则。这不会发生在模拟器中。在设备上测试时会发生此问题。 (我用iphone3G)
答案 0 :(得分:4)
NSTimer在调用它的同一个线程上工作。因此,如果您在主线程(所有UI都工作)上执行此操作,则计时器可能会错过其中一些火灾,因为会发生一些密集的UI渲染。
我建议你在一个单独的线程上播放声音。
阅读本文以获得更深入的理解:link