Как добавить таймер в цикл - PullRequest
1 голос
/ 30 марта 2010

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

Это работает .....

[[NSRunLoop currentRunLoop] runMode: NSDefaultRunLoopMode beforeDate: [NSDate dateWithTimeIntervalSinceNow: 0.1f]];

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 30 марта 2010

Звучит так, как вы хотите @selector (timerWithTimeInterval: target: селектор: userInfo: repeat:).

"Возвращает новый NSTimer, который при добавлении в цикл выполнения срабатывает через указанное количество секунд." Смотри http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

Установить повторы: ДА и сделать таймер недействительным после достижения значения времени ожидания.

0 голосов
/ 31 марта 2010

Если вы пытаетесь сделать так, чтобы ваша попытка подключения по URL-адресу истекла через определенный промежуток времени, вам лучше было бы посмотреть значение тайм-аута в NSURLRequest. По возможности следует избегать синхронных соединений.

0 голосов
/ 30 марта 2010

NSURLConnection имеет метод - (void)scheduleInRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode. Это то, что вы ищете?

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