问题标签 [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.
objective-c - Objective c委托自我释放
假设我有某种静态类,我的意思是我的静态库的 .h 类,其中包含所有静态函数。一些函数对 Web 服务进行异步请求,并将 NSMutableURLRequest 与 initWithRequest:request 一起使用。因为我想监视来自服务器的数据,所以我创建了一个实现所有 NSURLConnectionDelegate 连接协议的委托,即接受、附加、完成并将其传递给请求。
问题是,由于我的 .h 类中有所有静态方法,并且我没有 NSURLConnectionDelegate 委托作为成员(因为类是静态的),我在哪里释放我的连接委托?主要问题是在 connectionDidFinishLoading 委托方法中对 NSURLConnectionDelegate 进行自我释放是一种常见的做法吗?
谢谢
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 类中)
ios - 处理异步 NSURLConnection 接收数据时绘图暂停
我正在从服务器加载数据并异步处理响应。使用 NSURLConnection。对委托的每次调用 connection:didReceiveData: 正在处理该块。
然而,就在接收到一大块数据之前,我请求一个文本视图滚动到新行,即[textView scrollRangeToVisible:]。
问题是,在收到所有数据之前,textView 通常不会滚动。这可能会持续一段时间,并使 UI 看起来挂起。
为了尝试解决它,我认为主线程被锁定处理数据,所以我应该把它分成更小的块。
所以我改用代码来分解连接中收到的数据:didReceiveData 以执行较小的操作,并使用
想法是它将一堆事件放在运行循环上,并尽可能处理 scrollRangeToVisible 。
但是,这是行不通的。至少不可靠。我错过了什么?
ios5 - 异步 NSURLConnection 泄漏
我知道这个问题已经被报告了很多次,但几乎所有的答案都与非 ARC 项目有关,而且我已经被困了好几天了。我看过很多论坛和文章。我希望我能在这里找到一些帮助。
我使用异步 NSURLConnection 请求来下载图片,使用 IOS 5,使用 ARC,如下(代码灵感来自《学习 IPAd 编程》一书):
运行此代码时,下载运行良好,但我可以在 XCode 工具中看到泄漏
- URLConnectionLoader::LoaderConnectionEventQueue
- URLConnection::scheduleWithRunLoop
- CFURL响应
URLConnectionInstanceData
我已使用以下帮助尝试解决问题,例如清除缓存,但没有成功:
- NSURLConnection 泄漏——为什么?
- http://www.friendlydeveloper.com/2010/04/successfully-working-around-the-infamous-nsurlconnection-leak/
- NSURLConnection 泄漏?
我还尝试使用以下方法释放每个相关委托方法中的连接:
但仍然没有成功。我真的不明白发生了什么。我找不到未发布的对象。请你帮助我好吗 ?这很令人沮丧,因为我猜这个异步下载请求很常见。
提前非常感谢。
iphone - iphone:安全的restfull服务器“此服务器的证书无效
我正在尝试使用安全的宁静服务,这会产生错误
错误=错误域=NSURLErrorDomain代码=-1202“此服务器的证书无效。您可能正在连接到伪装成“xxx.xxx.xxx.xxx”的服务器,这可能会使您的机密信息面临风险。”
在 xCode 4.2 上工作,哪里有错误或缺少任何步骤。
使用以下代码
注册用户.f
注册用户.m
iphone - 同步下载程序iOS中的超时间隔?
我创建了如下请求,
但是这里超时间隔不起作用,我检查了堆栈上的一些问题,有些说默认超时是 75 秒,有些说是 240 秒,我在这里很困惑..
请帮我解决一下这个。
nsurlconnection - NSURLConnection 委托与单独的线程
我使用MBProgressHUD作为指标。你知道它在执行其他方法时使用了一个单独的线程。当我想使用NSURLConnection
时,它的委托没有正确调用。
这是我所拥有的(@implementation 文件):
运行时,我可以看到它myTask
不在MainThread
. 我该如何解决这个问题?
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()
如何克服这个问题?
ios - 多个 NSURLConnections 会创建多个 NSThreads 吗?
NSURLConnection 的文档说NSURLConnection在单独的线程上运行,并且委托方法在启动连接的线程上调用。
我有多个NSURLConnection对象包含在我并行运行的“ URLDownload < NSURLConnectionDelegate > ”对象中。
在暂停我的程序(有时我在其中设置断点)并查看 Debug Navigator 时,我只看到一个com.apple.NSURLConnectionLoader线程。
以下是我认为这是如何工作的:
- 我创建了 5 个URLDownload对象(每个对象都有自己的NSURLConnection)
- 创建了 5 个线程(每个NSURLConnection一个)
- 每个NSURLConnection在启动它们的线程上调用它的委托方法。
因此有 5 个线程(每个NSURLConnection一个),但它们的数据(didReceiveData...方法和其他)在单个线程上处理。
我做对了吗?
ios - 使用带有委托回调的 NSURLConnection 和 sendAsynchronousRequest:queue:completionHandler: 之间有区别吗?
我想了解使用–initWithRequest:delegate:
委托方法和+sendAsynchronousRequest:queue:completionHandler:
.
是否存在基于请求数量或任何其他标准的性能差异?