Ios NSURLConnection sendSynchronousRequest在慢速网络上崩溃
我使用NSURLConnection sendSynchronousRequest下载数据,它在该语句中崩溃 代码如下:Ios NSURLConnection sendSynchronousRequest在慢速网络上崩溃,ios,crash,nsurlconnection,nsoperation,Ios,Crash,Nsurlconnection,Nsoperation,我使用NSURLConnection sendSynchronousRequest下载数据,它在该语句中崩溃 代码如下: _url = [NSURL URLWithString:[urlString urlEncodeUsingEncoding:NSUTF8StringEncoding]]; _urlRequest = [[NSMutableURLRequest alloc] initWithURL:self.url]; NSHTTPURLResponse *response = nil; N
_url = [NSURL URLWithString:[urlString urlEncodeUsingEncoding:NSUTF8StringEncoding]];
_urlRequest = [[NSMutableURLRequest alloc] initWithURL:self.url];
NSHTTPURLResponse *response = nil;
NSError *error = nil;
if(![self isCancelled])
{
_receivedData = [NSURLConnection sendSynchronousRequest:_urlRequest returningResponse:&response
error:&error];
}
_error = error;
原因:
*由于未捕获异常而终止应用程序
“NSInvalidArgumentException”,原因:“-[\uu NSCFType URL]:无法识别
选择器已发送到实例0x1cd2eaf0'
当我回溯时,我得到:
线程7:tid=0x240f,0x397a1350 libsystem\u kernel.dylib\u pthread\u kill+8,队列=
'com.apple.root.default priority',停止原因=信号SIGABRT
帧0:0x397a1350 libsystem\u kernel.dylib\u pthread\u kill+8
帧1:0x39718122 libsystem_c.dylibpthread_kill+58
帧2:0x39754972 libsystem_c.dylibabort+94
帧3:0x38cf2d4e libc++abi.dylibabort_消息+74
第4帧:0x38CEFF8 libc++abi.dylibdefault\u terminate+24
帧5:0x392A3A66 libobjc.A.dylib_objc_terminate+146
第6帧:0x38cf007a libc++abi.dylibsafe_handler_callervoid*+78
帧7:0x38cf0114 libc++abi.dylibstd::terminate+20
第8帧:0x38cf1512 libc++abi.dylib_uucxa_uthrow+122
帧9:0x392a39be libobjc.A.dylibobjc_异常_抛出+94
第10帧:0x31626e06 CoreFoundation-[NSObjectNSObject未识别选择器:+170
第11帧:0x31625530 CoreFoundation\uuuuuuuuuuuuuuuuuuuu+392
帧12:0x3157cf68 CoreFoundation\u CF\u forwarding\u prep\u 0+24
帧13:0x31f5e21e基础+[NSURLConnection sendSynchronousRequest:returningResponse:error:+334*帧14:
0x001268d0范围A-[RGFeedOperation main]自=0x1cd35180,
_RGFeedOperation时cmd=0x370c3394+3284。m:90
帧15:0x31eb05c0基础-[\uu n运行内部启动]+840
帧16:0x31f28be2基础块全局块6+102
第17帧:0x396bb11e libdispatch.dylib_dispatch_call_block_和_release+10
第18帧:0x396c9258 libdispatch.dylib_dispatch_root_queue_drain+260
帧19:0x396c93b8 libdispatch.dylib_dispatch_worker_thread2+84
第20帧:0x396efa10 libsystem_c.dylib_pthread_wqthread+360
有人能帮我解决这个问题吗 查看错误消息,您正试图向没有该方法的对象发送一个方法。检查所有声明,确保向崩溃的例程发送的对象类型正确。您是否在需要NSURL响应或NSURL连接的位置发送了NSURL?请向我们展示代码。您可以在创建URL的位置发布代码吗?更新了我的问题。urlString是一个基本的URL字符串。我刚刚创建了一个示例项目,代码相同,但URL不同,效果很好。所以我猜你的URL创建可能有问题,或者某个对象被释放了,这很可能是_urlRequest。请确保您正确地进行了内存管理。以下两者之间的区别是什么:_url=[NSURL URLWithString:[urlString STRINGBYADDINGPERCESSESCAPESUSINGENCODE:NSUTF8STRINGENCONDING];和_url=[NSURL URLWithString:[urlString urlEncodeUsingEncoding:NSUTF8StringEncoding]];但我不认为编码是你的问题。这将导致未打开的网页,而不是崩溃。