Какао - Пауза метод - PullRequest
       1

Какао - Пауза метод

0 голосов
/ 10 января 2011

Как бы я мог приостановить метод, не останавливая пользовательский интерфейс, а затем продолжить процесс, когда ему об этом сказали?

Спасибо,

Кевин

Ответы [ 2 ]

3 голосов
/ 10 января 2011

Нет способа прервать выполнение произвольного метода и затем возобновить его позже.

Вы можете разбить ваш метод на несколько частей, представляющих единицы работы, которые вы хотите иметь между паузой,Затем вы можете использовать таймеры (либо NSTimer с, либо [NSObject performSelector:withObject:afterDelay:] для определенного интервала паузы.

. Более подробная информация о том, что вы пытаетесь сделать, может дать некоторые более конкретные полезные советы здесь.

2 голосов
/ 10 января 2011

Существует метод предотвращения остановки пользовательского интерфейса, например.таймеры тоже.Это более или менее единственная причина, по которой мы запускаем циклы (ну, это не совсем так, но в вашем случае это так).

Просто вставьте это в вашу функцию, и все будет работать:

while(pauseFunction)
{
    [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1f]];
}

Примечание: все, что запланировано с помощью runloop, продолжает работать, это пользовательский интерфейс, таймеры, сеть и т. Д. Стр.

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