любая библиотечная функция, которая обеспечивает функцию ожидания в цели c - PullRequest
0 голосов
/ 07 декабря 2010

HI Я хочу использовать функцию, которая выполняет работу с wait () в obj.C. (Не NSTimer, потому что я не хочу вызывать какую-либо функцию, все, что я хочу - это подождать несколько секунд, а затем отобразить изображения друг за другом.

Ответы [ 3 ]

3 голосов
/ 07 декабря 2010

Используйте performSelector:withObject:afterDelay:! wait () остановит ваше приложение !!!

2 голосов
/ 07 декабря 2010

wait () - это функция.Если вы не хотите вызывать функцию, вы не можете достичь того, чего хотите, или даже чего-то еще.Но я предполагаю, что вы имеете в виду, что вы не хотите, чтобы актер вызывал метод в вашем классе - вам нужна прямая, встроенная пауза?Тогда вы, вероятно, захотите:

[NSThread sleepForTimeInterval:timeInSeconds]; // e.g. 2.0 to sleep 2 seconds

РЕДАКТИРОВАТЬ: хотя, идеологически, я полностью согласен с Бенуа.Идеальная программа не должна позволять потоку пользовательского интерфейса блокироваться в любой точке.

0 голосов
/ 07 декабря 2010

Ключом здесь является «отображение изображений». Если вы попытаетесь нарисовать изображение, приостановите основной поток (ack!), А затем попытаетесь нарисовать другой, вы все равно не увидите изображения.

Так что вам нужно будет использовать NSTimer или executeSelector: ... Задержка:

Эти методы позволяют основному потоку вашего приложения вернуться к циклу выполнения, который необходим для выполнения любого рисования.

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