2010-05-04 2 views
0

Добрый день!nsthread in iphone xcode

Я хочу использовать nsthreads в проекте xcode, который вызовет функцию, которая предназначена для доступа к сети, и будет проверять, есть ли там сеть или нет, поэтому мне нужно иметь поток, который будет выполняться после того, как скажет 1 минута, чтобы проверить подключение. и будет продолжаться, пока приложение не будет закрыто.

[NSThread detachNewThreadSelector:@selector(startTheBackgroundJob) toTarget:self withObject:nil]; 

startTheBackgroundJob

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
// wait for 3 seconds before starting the thread, you don't have to do that. This is just an example how to stop the NSThread for some time 
[NSThread sleepForTimeInterval:5]; 
//[self performSelectorInBackground:@selector(checkNet) withObject:nil]; 
[self performSelectorOnMainThread:@selector(checkNet) withObject:nil waitUntilDone:YES]; 
[pool release]; 

он работает только в первый раз, но не какой-либо другой, я имею в виду только один цикл он делает

может кто-нибудь помочь мне в этом отношении.

Благодаря

ответ

0

Я хотел бы предложить сочетание NSTimer, что пожары каждый 5-10 секунд + интерфейс достижимости, который проверяет для вас статус сети. Нет необходимости в потоке. Для использования примера проверки достижимости Apple.

Put этого вызов в viewDidLoad

[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(onTimer:) userInfo:nil repeats:YES]; 

-(void) onTimer:(NSTimer *)theTimer 
{ 
    //Here perform reachability checks 
} 
+0

я все установки я имею в виду достижимости и т.д. ... Единственное, что я хочу, чтобы отменить метод после каждого 5, 10 секунд или монетных дворов, скажем, –

+0

снова см. Ответ, я добавил там пример кода –

+0

благодарит много дорогих –

1

Вы можете использовать NSTimer вместо ... С Property Многократное установлен в YES

1

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

Чтобы лучше понять .... найти хороший простой и короткий исходный код из http://www.xprogress.com/post-36-threading-tutorial-using-nsthread-in-iphone-sdk-objective-c/

 Смежные вопросы

  • Нет связанных вопросов^_^