Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSURLConnection sendSynchronousRequest在慢速网络上崩溃_Ios_Crash_Nsurlconnection_Nsoperation - Fatal编程技术网

Ios 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

我使用NSURLConnection sendSynchronousRequest下载数据,它在该语句中崩溃

代码如下:

_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]];但我不认为编码是你的问题。这将导致未打开的网页,而不是崩溃。