问题标签 [nsurlconnectiondelegate]

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 投票
2 回答
323 浏览

objective-c - Objective c委托自我释放

假设我有某种静态类,我的意思是我的静态库的 .h 类,其中包含所有静态函数。一些函数对 Web 服务进行异步请求,并将 NSMutableURLRequest 与 initWithRequest:request 一起使用。因为我想监视来自服务器的数据,所以我创建了一个实现所有 NSURLConnectionDelegate 连接协议的委托,即接受、附加、完成并将其传递给请求。

问题是,由于我的 .h 类中有所有静态方法,并且我没有 NSURLConnectionDelegate 委托作为成员(因为类是静态的),我在哪里释放我的连接委托?主要问题是在 connectionDidFinishLoading 委托方法中对 NSURLConnectionDelegate 进行自我释放是一种常见的做法吗?

谢谢

0 投票
1 回答
205 浏览

iphone - 如何使用 NSURLConnectionDelegate 验证用户是否已经登录

我正在使用 NSURLConnection 和 NSURLConnectionDelegate 协议将带有从 iPhone 客户端输入的用户名和密码的 URL 发布到服务器。服务器收到 URL 后,服务器上提供的 Web 服务将填充一些 JSON 格式的数据并将其发送回 iPhone 客户端。

我的 WebserviceDelegate 类使用 NSURLConnectionDelegate 协议。

现在我想验证我从服务器获得的响应是​​否告诉我我是否已登录。为此,Web 服务发送的数据将具有一个名为“status”的字典键。如果“status”为“true”,则表示登录成功。如果看到“false”,则表示登录失败。

但在 iPhone 端,我不知道如何实现上述逻辑,因为:

该请求是异步的,因此当我尝试在自定义方法中验证状态键时,我得到空值。(responseDict 是在 .h 文件中定义的变量,它的值是从

(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

在我的 WebserviceDelegate 类中)

0 投票
1 回答
232 浏览

ios - 处理异步 NSURLConnection 接收数据时绘图暂停

我正在从服务器加载数据并异步处理响应。使用 NSURLConnection。对委托的每次调用 connection:didReceiveData: 正在处理该块。

然而,就在接收到一大块数据之前,我请求一个文本视图滚动到新行,即[textView scrollRangeToVisible:]。

问题是,在收到所有数据之前,textView 通常不会滚动。这可能会持续一段时间,并使 UI 看起来挂起。

为了尝试解决它,我认为主线程被锁定处理数据,所以我应该把它分成更小的块。

所以我改用代码来分解连接中收到的数据:didReceiveData 以执行较小的操作,并使用

想法是它将一堆事件放在运行循环上,并尽可能处理 scrollRangeToVisible 。

但是,这是行不通的。至少不可靠。我错过了什么?

0 投票
0 回答
517 浏览

ios5 - 异步 NSURLConnection 泄漏

我知道这个问题已经被报告了很多次,但几乎所有的答案都与非 ARC 项目有关,而且我已经被困了好几天了。我看过很多论坛和文章。我希望我能在这里找到一些帮助。

我使用异步 NSURLConnection 请求来下载图片,使用 IOS 5,使用 ARC,如下(代码灵感来自《学习 IPAd 编程》一书):

运行此代码时,下载运行良好,但我可以在 XCode 工具中看到泄漏

我还尝试使用以下方法释放每个相关委托方法中的连接:

但仍然没有成功。我真的不明白发生了什么。我找不到未发布的对象。请你帮助我好吗 ?这很令人沮丧,因为我猜这个异步下载请求很常见。

提前非常感谢。

0 投票
3 回答
15804 浏览

iphone - iphone:安全的restfull服务器“此服务器的证书无效

我正在尝试使用安全的宁静服务,这会产生错误

错误=错误域=NSURLErrorDomain代码=-1202“此服务器的证书无效。您可能正在连接到伪装成“xxx.xxx.xxx.xxx”的服务器,这可能会使您的机密信息面临风险。”

在 xCode 4.2 上工作,哪里有错误或缺少任何步骤。

使用以下代码

注册用户.f

注册用户.m

0 投票
1 回答
970 浏览

iphone - 同步下载程序iOS中的超时间隔?

我创建了如下请求,

但是这里超时间隔不起作用,我检查了堆栈上的一些问题,有些说默认超时是 75 秒,有些说是 240 秒,我在这里很困惑..

请帮我解决一下这个。

0 投票
2 回答
210 浏览

nsurlconnection - NSURLConnection 委托与单独的线程

我使用MBProgressHUD作为指标。你知道它在执行其他方法时使用了一个单独的线程。当我想使用NSURLConnection时,它的委托没有正确调用。

这是我所拥有的(@implementation 文件):

运行时,我可以看到它myTask不在MainThread. 我该如何解决这个问题?

0 投票
1 回答
2240 浏览

iphone - 请求格式无效:text/xml;字符集=utf-8

我是 iphone 开发的新手。

我正在尝试从 iphone 应用程序将 NSSTRING 发送到服务器。

使用以下代码行

但它返回给我错误的回复

IE

System.InvalidOperationException:请求格式无效:text/xml;字符集=utf-8。在 System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() 在 System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

如何克服这个问题?

0 投票
1 回答
420 浏览

ios - 多个 NSURLConnections 会创建多个 NSThreads 吗?

NSURLConnection 的文档说NSURLConnection在单独的线程上运行,并且委托方法在启动连接的线程上调用。

我有多个NSURLConnection对象包含在我并行运行的“ URLDownload < NSURLConnectionDelegate > ”对象中。

在暂停我的程序(有时我在其中设置断点)并查看 Debug Navigator 时,我只看到一个com.apple.NSURLConnectionLoader线程。

以下是我认为这是如何工作的:

  1. 我创建了 5 个URLDownload对象(每个对象都有自己的NSURLConnection
  2. 创建了 5 个线程(每个NSURLConnection一个)
  3. 每个NSURLConnection在启动它们的线程上调用它的委托方法。

因此有 5 个线程(每个NSURLConnection一个),但它们的数据(didReceiveData...方法和其他)在单个线程上处理。

我做对了吗?

0 投票
1 回答
312 浏览

ios - 使用带有委托回调的 NSURLConnection 和 sendAsynchronousRequest:queue:completionHandler: 之间有区别吗?

我想了解使用–initWithRequest:delegate:委托方法和+sendAsynchronousRequest:queue:completionHandler:.

是否存在基于请求数量或任何其他标准的性能差异?