Как настроить таймер для пробуждения в iPhone?

У меня есть -(IBAction)get; его функциональность заключается в том, чтобы пробудить некоторые методы.

-(IBAction)get{
    [self msgToServer:@"MSRQ" Username:username];
        [self msgToServer:@"TRNR" Username:username];
        [self subscriptonList];
}

Теперь я хочу знать, как я могу установить таймер в нем? когда пользователь нажимает кнопку "получить", он должен звонить только [self msgToServer:@"MSRQ" Username:username]; и через 5 секунд он должен проснуться [self msgToServer:@"TRNR" Username:username]; и через 5 секунд он должен проснуться [self subscriptonList]; автоматически.

хоп вопрос понятен. Примечание: я работаю в Xcode, Objective-C Thanx заранее

1 ответ

Решение

Вы можете использовать

[invocation performSelector:@selector(invokeMethod) withObject:object afterDelay:delay];

Или если вы хотите таймер

[NSTimer scheduledTimerWithTimeInterval:inteval target:self selector:@selector(urMethod) userInfo:nil repeats:YES/NO];

Если вы хотите использовать фиктивные методы

-(IBAction)get{
    [self msgToServer:@"MSRQ" Username:username];
    [self performSelector:@selector(sendMessage) withObject:nil afterDelay:5];
}
- (void)sendMessage
{
[self msgToServer:@"TRNR" Username:username];
[self performSelector:@selector(subscriptonList) withObject:nil afterDelay:5];

}
Другие вопросы по тегам