Сроки? - какао - PullRequest
       12

Сроки? - какао

0 голосов
/ 21 августа 2009

Как я смогу использовать таймеры? Например, я хочу показать определенный текст в течение 10 секунд, а затем я хочу показать другой текст для остальной части продолжительности.

Спасибо

Кевин

Ответы [ 3 ]

5 голосов
/ 21 августа 2009

Самый простой способ отложить действие - это использовать executeSelector NSObject: withObject: afterDelay:

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay

Установите текст в первый раз (или во время инициализации), а затем сделайте что-то вроде:

[self performSelector:@selector(changeText) withObject:nil afterDelay:10.0];

Вы можете отменить запрос с помощью:

+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget selector:(SEL)aSelector object:(id)anArgument

, что вам нужно будет сделать, если вы хотите, чтобы ваш объект был освобожден, так как executeSelector сохраняет как ваш объект, так и параметр withObject.

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