Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Iphone 连接不存在';当从一个新线程设置时,没有响应_Iphone_Multithreading_Connection - Fatal编程技术网

Iphone 连接不存在';当从一个新线程设置时,没有响应

Iphone 连接不存在';当从一个新线程设置时,没有响应,iphone,multithreading,connection,Iphone,Multithreading,Connection,从新线程设置连接时,连接不响应: 代码1(罚款): 为什么呢? 在不冻结主线程/UI的情况下,发送请求和接收响应的正确方法是什么。它不起作用,因为线程在类实际执行其所有代码之前就完成了。 您现在需要做的就是启动run循环,这样线程就不会退出,下载就可以工作了 [[NSRunLoop currentRunLoop] run]; 您可以在这里看到这个迷你图图:它不工作,因为线程在类实际执行所有代码之前就完成了。 您现在需要做的就是启动run循环,这样线程就不会退出,下载就可以工作了 [[NSRun

从新线程设置连接时,连接不响应:

代码1(罚款):

为什么呢?
在不冻结主线程/UI的情况下,发送请求和接收响应的正确方法是什么。

它不起作用,因为线程在类实际执行其所有代码之前就完成了。 您现在需要做的就是启动run循环,这样线程就不会退出,下载就可以工作了

[[NSRunLoop currentRunLoop] run];

您可以在这里看到这个迷你图图:

它不工作,因为线程在类实际执行所有代码之前就完成了。 您现在需要做的就是启动run循环,这样线程就不会退出,下载就可以工作了

[[NSRunLoop currentRunLoop] run];

您可以在这里看到这首迷你短裙:

来自NSURLConnection文档:

以确保连接正常工作 调用线程的运行循环必须是 在默认运行循环中运行 模式

请注意,这些委托方法将 在启动的线程上被调用 的异步加载操作 关联的NSURLConnection对象

在您的例子中,可能发生的情况是,在您的类实际执行其所有代码之前,线程已经完成

有关如何启动运行循环的解决方案,请阅读以下内容:

或者,创建第二个线程并通过执行
NSURLConnection sendSynchronousRequest:returningResponse:error
,避免运行循环问题,因为调用线程中不需要特殊的线程或运行循环配置。

不要忘记通过NSURLConnection文档中的performSelectorInMainThread:

调用主线程:

以确保连接正常工作 调用线程的运行循环必须是 在默认运行循环中运行 模式

请注意,这些委托方法将 在启动的线程上被调用 的异步加载操作 关联的NSURLConnection对象

在您的例子中,可能发生的情况是,在您的类实际执行其所有代码之前,线程已经完成

有关如何启动运行循环的解决方案,请阅读以下内容:

或者,创建第二个线程并通过执行
NSURLConnection sendSynchronousRequest:returningResponse:error
,避免运行循环问题,因为调用线程中不需要特殊的线程或运行循环配置。
不要忘记通过
performSelectorInMainThread: