Вызов метода в определенное время - PullRequest
2 голосов
/ 16 июля 2011

Я создал рекордер, который хранит CFAbsoluteTime сработавшего звука и его название в двух отдельных массивах. Чтобы воспроизвести запись, мне нужен точный по времени способ вызова метода триггерного звука. Предпочтительно он должен быть не интенсивным процессором; Некоторое время назад я сделал что-то, что работало точно, но заполонило всю память iphone.

Например, я пробовал NSTimer, который, кажется, немного отстает при неточном воспроизведении, и NSThread, который требовал большого объема памяти.

Какие у меня варианты, с плюсами и минусами? Спасибо.

Ответы [ 2 ]

3 голосов
/ 17 июля 2011

Что вы думаете о том, чтобы сделать что-то вроде этого:

[self performSelector:@selector(playSound) withObject:nil afterDelay:0.2];
1 голос
/ 17 июля 2011

Проверьте документацию dispatch_later.Это более гибкий и гарантированный запуск в расчетное время, чем при использовании executeSelector: afterDelay;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...