отправка многих AsynchronousRequests дает ошибку - PullRequest
0 голосов
/ 11 марта 2012

Я пытаюсь найти свое устройство, используя этот код:

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

}];

что я делаю неправильно?я получаю ошибку «exc_bad_access».

1 Ответ

1 голос
/ 11 марта 2012

В первой строке вашего кода вы просто объявляете ссылку NSOperationQueue, но не создаваете объект NSOperationQueue, который является основной причиной ошибки «EXC_BAD_ACCESS». Вы должны присвоить queue объекту NSOperationQueue, а затем использовать его.

Измените первую строку вашего кода на

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

Это решит вашу проблему.

...