在特定时间调用方法

时间:2011-07-16 19:40:37

标签: iphone objective-c ios methods time

我创建了一个记录器,它将触发声音的CFAbsoluteTime及其名称存储在两个独立的数组中。为了播放录音,我需要一种时间准确的方法来调用触发声音方法。优选地,它应该是非处理器密集型的;我做了一段时间,但准确地工作但是占用了所有iphone的记忆。

例如,我尝试过NSTimer,它似乎与非精确播放有点滞后,而NSThread则是内存密集型。

我有哪些选择,有利有弊?感谢。

2 个答案:

答案 0 :(得分:3)

你怎么看待这样的事情:

[self performSelector:@selector(playSound) withObject:nil afterDelay:0.2];

答案 1 :(得分:1)

查看dispatch_later文档。它比使用performSelector:afterDelay;

更灵活,保证在预计的时间内运行