Me gustaría saber cómo obtengo un valor de retorno de 1 o 0 solamente ... de vuelta desde una solicitud de URL de forma asíncrona.cómo enviar una solicitud de URL asíncrona?
actualmente lo hago de esta manera:
NSString *UTCString = [NSString stringWithFormat:@"http://web.blah.net/question/CheckQuestions?utc=%0.f",[lastUTCDate timeIntervalSince1970]];
NSLog(@"UTC String %@",UTCString);
NSURL *updateDataURL = [NSURL URLWithString:UTCString];
NSString *checkValue = [NSString stringWithContentsOfURL:updateDataURL encoding:NSASCIIStringEncoding error:Nil];
NSLog(@"check Value %@",checkValue);
esto funciona, sin embargo, está bloqueando mi hilo principal hasta que me dieron una respuesta de vuelta de la URL, cómo fijo que lo que lo hará en un otro hilo en lugar del hilo principal?
EDIT: RESPUESTA i End upcalling mi función con este, funciona bien :)
[self performSelectorInBackground:@selector(shouldCheckForUpdate) withObject:nil];
A partir de iOS 5, se puede usar '+ (void) sendAsynchronousRequest: (NSURLRequest *) cola de solicitudes: (NSOperationQueue *) cola completionHandler: (void (^) (NSURLResponse *, NSData *, NSError *)) handler' en su lugar, que es más fácil y más claro para las solicitudes simples que la creación de un objeto delegado. Trataré de escribir una respuesta que muestre este método más adelante. –
@MarkAmery Sería bueno ver tu respuesta. Tengo dificultades para encontrar un ejemplo simple de 'sendAsynchronousRequest'. –