L'invio di molti Asynchronousrequests fornisce un errore
Domanda
Sto facendo un po 'di ritrovamento del mio dispositivo usando questo codice:
NSOperationQueue* quququ;
int i=0;
for (i=0; i<256; i++) {
//NSLog(@"%i",i);
NSString *url=[NSString stringWithFormat:@"http://%i.%i.%i.%i/",myip1,myip2,myip3,i];
//NSLog(@"urlGET = %@", url);
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:1];
[NSURLConnection sendAsynchronousRequest:request queue:quququ completionHandler:^(NSURLResponse *respons, NSData *data, NSError *error) {
//do smth
NSLog(@"data: %ld bytes. res: %@, error: %@", (long)[data length], respons, error);
}];
.
Cosa sto facendo male? Ricevo l'errore "exc_bad_access".
Soluzione
Nella prima riga del tuo codice, dichiari solo un riferimento di Nsopationiche, ma non ha creato un oggetto Nsopationiche, che è la causa principale dell'errore "exc_bad_access".È necessario assegnare queue
con un oggetto NsopationicaQueue e quindi usarlo.
Modifica la prima riga del tuo codice su
NSOperationQueue* quququ = [[[NSOperationQueue alloc] init] autorelease];
.
Questo risolverà il tuo problema.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow