у меня есть этот методВыполнить код на фоне и получить код возврата
- (BOOL)connectedToInternet
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:@"http://www.google.com/"]];
[request setHTTPMethod:@"HEAD"];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest:request
returningResponse:&response error: NULL];
return ([response statusCode] == 200) ? YES : NO;
}
этот метод занимает несколько секунд, чтобы сделать это, им с помощью его в простой, если условно знать, если у меня есть подключение к Интернету.
Есть ли способ сделать это в фоновом потоке без необходимости изменять весь код.
Я звоню это так
if([self connectedToInternet])
Так что, если я это делать в фоновом потоке я не могу получить возвращаемое значение, а затем мой метод не может вернуть значение.
Если мне нужно изменить все, что не стоит.
Я надеюсь, что вы сможете понять мой вопрос и поблагодарить за любую помощь.
Почему вы не можете получить возвращаемое значение для запуска его на фоновом потоке? –
если я использую [NSThread detachNewThreadSelector:], чтобы запустить его, я не могу получить возвращаемое значение по тому же методу. я должен был бы отправить возврат к другому методу, а затем вызов не будет работать нетронутым. – Nanoc
@userXXX Как насчет обратного вызова? –