- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试编写一个 iOS 应用程序,它发出异步请求以通过网络获取数据。似乎很多人为此推荐使用 NSURLConnection,并经常提到委托(delegate)方法 connection:didReceiveData:。
不幸的是,我终究无法找到记录此委托(delegate)方法的位置。首先,它不在 the protocol reference for NSURLConnectionDelegate 中。 .它列在 the NSURLConnection Class Reference 中,但从 iOS5 开始显然已被弃用。该文档没有解释为什么它被弃用,或者开发人员应该使用什么来实现类似的功能。
我错过了什么?我读过的很多内容似乎都暗示 iOS5 的 NSURLConnection 发生了重大变化。这些更改记录在哪里?委托(delegate)方法的文档是否完整?
谢谢
最佳答案
通过搜索头文件,我了解到这些方法已从非正式协议(protocol)(这是一种已弃用的 Obj-C 模式)转移到名为 NSURLConnectionDataDelegate
的正式委托(delegate)协议(protocol)中,该协议(protocol)位于 NSURLConnection 中。 h
,但没有公开文档。
文档的其余部分继续使用以前的方法,所以我猜这是文档中的一个遗漏。 IE。这些方法(大部分)没有任何用处,它们只是被重新组合成几个协议(protocol),文档团队一直在懈怠。尝试使您的委托(delegate)对象符合适当的协议(protocol),并使用头文件中的签名实现这些方法。
关于iOS5 NSURLConnection 方法已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7862316/
我是一名优秀的程序员,十分优秀!