Альтернатива для сна NSThread для паузы - PullRequest
1 голос
/ 17 июня 2011

Прямо сейчас я сплю с основным потоком, чтобы приостановить работу приложения перед выполнением действия. [NSThread sleepForTimeInterval:0.75];. Я знаю, что это не идеально с точки зрения программирования, какие еще есть варианты?

Ответы [ 2 ]

4 голосов
/ 17 июня 2011

Вы можете вызвать селектор после задержки.

[self performSelector:@selector(yourAction:) withObject:nil afterDelay:0.75];
3 голосов
/ 17 июня 2011

Для приложений, предназначенных для устройств с iOS 4.0 или выше, вы можете использовать Grand Central Dispatch:

  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, SecondsToWait*NSEC_PER_SEC), dispatch_get_current_queue(), ^{
                // And Call Your Action Here.
            });
...