Mi piacerebbe sapere come ottenere un valore di ritorno 1 o 0 solo .... indietro da una richiesta URL in modo asincrono.come inviare una richiesta URL asincrona?
momento lo faccio in questo modo:
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);
questo funziona, ma si sta bloccando il mio thread principale finché non ho ricevuto una risposta indietro dall'URL, come faccio a impostarlo in modo che possa farlo in un altro thread invece del thread principale?
EDIT: RISPOSTA finisco upcalling mia funzione con questo, funziona bene :)
[self performSelectorInBackground:@selector(shouldCheckForUpdate) withObject:nil];
Come di iOS 5, è possibile utilizzare '+ (void) sendAsynchronousRequest: (NSURLRequest *) coda di richieste: (NSOperationQueue *) coda completionHandler: (void (^) (NSURLResponse *, NSData *, NSError *) handler', invece, che è più semplice e chiaro per le richieste semplici rispetto alla creazione di un oggetto delegato. Proverò a scrivere una risposta che mostri questo metodo più tardi. –
@MarkAmery Sarebbe bello vedere la tua risposta. Ho difficoltà a trovare un semplice esempio di "sendAsynchronousRequest". –