问题标签 [sendasynchronousrequest]

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 投票
1 回答
3904 浏览

nsurlconnection - 取消以 sendAsynchronousRequest:queue:completionHandler:? 开始的 NSURLConnection

  1. 是否可以取消NSURLConnectionstart with sendAsynchronousRequest:queue:completionHandler:

  2. 为什么不sendAsynchronousRequest:queue:completionHandler:返回NSURLConnection它创建的对象以便我可以取消它?

0 投票
1 回答
507 浏览

ios - ios exc_bad_access 因为延迟调度

有时这个视图在异步加载完成之前被删除,当它尝试使用时,self我得到了一个EXC_BAD_ACCESS可以理解的结果。我可以中止异步连接吗?还是有更好的方法来解决这个问题?

0 投票
2 回答
736 浏览

ios - 使用 NSOperationQueue 更好地理解 NSURLConnection

我排队

我将队列发送到我的异步请求

我提前取消了我的操作

但是,我可以看到我的异步“完成”代码仍在运行。为什么这种情况不像我预期的那样工作?

0 投票
2 回答
6743 浏览

iphone - 在 iOS 上,如何让 cell.imageView 刷新其内容?

我正在尝试tableView:cellForRowAtIndexPath通过调用来设置图像

在 中downloadImage,它将调用NSURLConnection:sendAsynchronousRequest(仅限 iOS 5 及更高版本),并在完成块中,使用

如果 in 中填充了一个虚拟占位符图像,它就可以工作tableView:cellForRowAtIndexPath——imageView我想知道新图像是如何刷新的,是不是setNeedsDisplay要重新绘制?但是如果我不设置占位符图像,那么新图像根本不会显示。我想知道可以使用什么机制使其显示图像?

如果我使用

或者

在完成块中,它不起作用,如果我使用

在完成块中通过downloadImage接受indexPath,它会tableView:cellForRowAtIndexPath再次调用,并导致无限循环。所以似乎我需要使用一些哈希表来记住图像是否已经在哈希表中:如果没有,则调用downloadImage,如果在哈希表中,只需使用它,这样就不会有无限循环。

但是有没有一种简单的方法可以使图像显示出来?设置占位符图像有效,但如果我们不这样做 - 占位符通过什么机制导致图像刷新?

0 投票
1 回答
838 浏览

objective-c - 取消 sendAsynchronous 请求

我正在使用sendAsynchronous请求同时接收来自多个请求的数据。它工作得很好,我能够加载所有数据。即使它更快。但是如果用户取消请求,我想取消我的请求。所以我创建了一个NSThread并使用该线程创建了异步请求。当用户单击取消按钮时,我只是取消了线程。

但即使在取消线程后,数据仍在加载。所以我想完全阻止这些请求加载数据。

即使我用这个,

但它不起作用。任何帮助或建议将不胜感激。

提前致谢。

0 投票
4 回答
4778 浏览

objective-c - Objective-C 块是否总是在单独的线程中执行?

Objective-C 块是否总是在单独的线程中执行?

具体来说,我询问的是 NSURLConnection 类的 sendAsynchronousRequest:queue:completionHandler 方法。这是场景:

主线程(第一个线程)调用 sendAsynchronousRequest 方法 sendAsynchronousRequest 在第二个线程上执行,方法完成时由 NSOperationQueue 管理并调用commpletionHandler,它在哪个线程上执行?第二个线程?还有第三个线程?还是第一个线程?

谢谢!

0 投票
1 回答
1626 浏览

ios - 在 Web 服务调用响应中自动填充文本

我是 ios 编程的新手,需要实现类似谷歌搜索框的东西,即自动填充文本字段。我的场景如下 1.当用户在文本字段中输入 2.后台调用 web 服务获取数据(请求数据 = 文本字段数据)。

例如:- 如果用户在文本字段中键入“abc”,则 Web 服务调用的请求数据应为“abc”,并且 Web 服务会对此做出响应。现在下次用户键入“d”即文本字段包含“abcd”服务响应时必须考虑附加文本。(类似于谷歌搜索字段) 3.web 服务调用应该是异步的。4.response应该显示在下拉列表中。

ios可以吗???任何教程或示例将不胜感激。提前致谢。

0 投票
2 回答
180 浏览

iphone - 为什么 iPhone 关机时异步 URL 请求返​​回错误?

我正在开发一个 iOS 应用程序,我正在使用该 NSURLConnection sendAsynchronousRequest: queue: completionHandler: 方法。当我开始在 iPhone 上测试应用程序时,每当应用程序调用该方法并锁定手机时,该方法都会返回错误。为什么会这样?无论如何我可以阻止它这样做,以便即使手机被锁定,该方法仍然可以运行?

0 投票
1 回答
584 浏览

google-analytics - 站点搜索功能不适用于基于 POST 的表单提交

我在我的网站中设置了搜索功能,它使用第三方扩展来检索搜索结果。搜索词不作为查询参数传递。

以下是我的搜索结果示例 URL:mysite.com/search/results/dGVzdA/

我无法更改 URL 以将搜索词作为查询参数传递。

所以我试图从谷歌分析 javascript 发送异步跟踪:

javascript 逻辑似乎执行得很好,我已经通过放置警报选项对其进行了测试。那么关于 _gaq.push() 有什么我没有正确实现的吗?有人可以照亮同一个

0 投票
2 回答
1638 浏览

ios - NSURLConnection sendAsynchronousRequest 从不释放内存

我正在开发一个 iOS 应用程序,它向我的串行队列分派了相当多的任务。任务是从我的网络服务器下载图像,将其保存到磁盘,然后显示在UIImageView. 但是,[NSURLConnection sendAsynchrousRequest]在 iOS 杀死我的进程之前,它将继续消耗越来越多的内存。

下载器方法如下所示:

我很确定它是内部[NSURLConnection sendAsynchronousRequest]的东西,因为分析器显示该函数是占用所有内存的函数......

但是,我也不太确定 dispatch_*** 和阻塞的东西,我之前一直使用 C 和 C++ 代码和 pthread,但是在阅读了 Apple 的关于从线程迁移的文档之后,我决定尝试 GCD ,objective-c 太麻烦了,我不知道如何释放它NSData *pDataNSURLResponse *pResponse因为每当我这样做时它都会崩溃。

请指教...真的需要帮助来学习和欣赏objective-c ...

探查器

附加编辑:

感谢@robhayward,我将 pImg 和 pDataPng 作为 __block 变量放在外面,使用他的 RHCacheImageView 下载数据的方式( NSData initWithContentOfURL )

还要感谢@JorisKluivers,第一个 UIImage 实际上可以重复使用以显示 UIImageView 识别 jpg 和 png 格式,只是我以后的处理需要 png 格式,我稍后会在需要时从磁盘读取