0

我正在使用以下代码查找我的设备:

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”错误。

4

1 回答 1

1

在您的代码的第一行中,您只是声明了一个 NSOperationQueue 引用,但没有创建一个 NSOperationQueue 对象,这就是“EXC_BAD_ACCESS”错误的根本原因。您应该分配queue一个 NSOperationQueue 对象,然后使用它。

将代码的第一行更改为

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

这将解决您的问题。

于 2012-03-11T14:59:12.367 回答