Question

Je suis en train de rechercher mon appareil en utilisant ce code :

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);

}];

Qu'est-ce que je fais mal?je reçois l'erreur "exc_bad_access".

Était-ce utile?

La solution

Dans la première ligne de votre code, vous déclarez simplement une référence NSOperationQueue, mais vous n'avez pas créé d'objet NSOperationQueue, c'est la cause première de l'erreur "EXC_BAD_ACCESS".Vous devriez attribuer queue avec un objet NSOperationQueue, puis utilisez-le.

Remplacez la première ligne de votre code par

NSOperationQueue* quququ = [[[NSOperationQueue alloc] init] autorelease];

Cela résoudra votre problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top