ios - 发送许多 AsynchronousRequest 会出现错误

标签 ios xcode sendasync

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

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

最佳答案

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

将代码的第一行更改为

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

这将解决您的问题。

关于ios - 发送许多 AsynchronousRequest 会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655745/

相关文章:

ios - 禁用 WiFi 的多点连接

ios - 以编程方式设置提示时,UINavigationBar 与 UITableView 重叠

c# - Xamarin 表格 : Setting app language independently from OS settings

ios - 为什么我可以通过XCode在设备上运行我的应用程序,但不能对其进行配置文件?

c# - 使用 Asp.Net 发送 Async 电子邮件但 Page 仍在等待?

javascript - iOS不同浏览器的具体用户代理字符串是什么

ios - tableview controller、嵌入式 tableview 或其他用于此界面的东西?

ios - 获取内存不足崩溃的通知

c# - C#:远程主机上的套接字ReceiveAsync和SendAsync出现问题

c# - 即使我的服务器套接字已收到所有字节,为什么 SendAsync 不会在 SocketAsyncEventArgs 上引发 Completed 事件?