问题标签 [initwithcontentsofurl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
376 浏览

nsxmlparser - NSXMLParser initWithContentsOfURL with dispatch_async(dispatch_get_global_queue(0, 0), ^{ timeout

我正在使用带有 NSXMLParser 的调度队列来获取 xml 数据并对其进行解析。

我正在使用的代码如下:

但是当服务器响应时间过长时,我需要显示错误警报消息。我试图在默认委托方法中显示警报,但没有按预期工作。

请帮助我为上述代码设置 30 秒超时。

如果我不使用调度队列,UI 将被冻结,直到收到响应。

有没有办法在上面的代码片段中实现超时。

谢谢。

0 投票
1 回答
44 浏览

ios - NSData 返回 <>

我正在将 url 数据转换为UIImage. 这是我的代码。

但我的数据总是返回<>

但是当我在浏览器中输入这个网址时,我可以得到图像。这是什么原因?请帮我。谢谢

0 投票
0 回答
40 浏览

swift - 你需要在 Operation 类的 main() 方法中使用 URLSession 的 dataTask(with: URL) 吗?

你需要在 Operation 类的 main() 方法中使用 URLSession 的 dataTask(with: URL) 吗?例如:

如果上述操作无论如何都要在后台操作队列上运行,那么在 main() 方法中使用 dataTask(with:url) 是不是有点矫枉过正?在关于操作的 Ray Wenderlich 教程中,他们指定下载数据,如下所示(参见 #5):

但在苹果文档中,它指定从不Data(contentsOf: url)用于下载数据:

在此处输入图像描述

从操作中下载数据的安全方法是否Data(contentsOf: url)会在操作队列上异步运行(并且肯定不会在一次性块中调用)?