ios afnetworking是干什么用的
展开全部
一AFNetworking简介 AFNetworking是一个在IOS开发中使用非常多网络开源库,适用于iOS以及Mac OS X. 它构建于在(apple ios开发文档)NSURLConnection, NSOperation,以及其他熟悉的Foundation技术之上。它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松. AFURLConnectionOperation:继承自 NSOperation 实现了NSURLConnection 的代理方法. AFHTTPRequestOperation: 继承自 AFURLConnectionOperation的子类,当request请求使用的协议为HTTP和HTTPS时使用,它封装了用于决定request是否成功的状态码和内容类型. AFJSONRequestOperation: 继承自AFHTTPRequestOperation,用于下载和处理json response数据. AFXMLRequestOperation:继承自AFHTTPRequestOperation,用于下载和处理xml response数据. AFPrZ喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcGVydHlMaXN0UmVxdWVzdE9wZXJhdGlvbjq8zLPQ19RBRkhUVFBSZXF1ZXN0T3BlcmF0aW9uLNPD09rPwtTYus20psDtcHJvcGVydHkKIGxpc3QgcmVzcG9uc2XK/b7dLgoKQUZIVFRQQ2xpZW50OsrH0ru49rfi17DBy7v509podHRw0K3S6bXEzfjC59Om08OzzNDytcS5q7myvbvB98Sjyr0usPy6rAoKICAgICAgIDEut6LG8Lv509q4+cK3vra1xMq508O7+bG+tcR1cmzP4LnYwre+tsC01rvX9nJlcXVlc3QKCjIuzqpyZXF1ZXN019S2r8ztvNPJ6NbDaHR0cCBoZWFkZXJzLgoKMy7KudPDaHR0cCC7+bSh1qTK6bvy1d9PQXV0aMC00enWpHJlcXVlc3QKCjQuzqrTyWNsaWVudNbG1/e1xHJlcXVlc3RzudzA7dK7uPZOU09wZXJhdGlvblF1ZXVlCgo1LrTTTlNEaWN0aW9uYXJ5yfqzydK7uPay6dGv19a3+7Suu/JodHRwIGJvZGllcy4KCjYutNNyZXF1ZXN01tC5ub2otuCyv7z+Cgo3LtfUtq+1xL3izvZodHRwIHJlc3BvbnNlyv2+3c6qz+DTprXEse3P1sr9vt0KCjgu1NrN+MLnv8m079DUsuLK1NPDvOC/2LrNz+zTprHku68uCgo8YnI+CgoK16KjuiC52be9yrnTw87EtbXLtcP3o7ogCiAgaHR0cDovL2NvY29hZG9jcy5vcmcvZG9jc2V0cy9BRk5ldHdvcmtpbmcvMS4zLjAvCgo8YnI+CgoKPHN0cm9uZz62/iC809TYtb2/qreiu7e+s9bQPC9zdHJvbmc+Cgo8YnI+CgoKPHN0cm9uZz4xLs/C1NhBRk5ldHdvcmtpbmc8L3N0cm9uZz4KCiAgICBodHRwczovL2dpdGh1Yi5jb20vQUZOZXR3b3JraW5nL0FGTmV0d29ya2luZzxicj4KCgo8YnI+Cgo8c3Ryb25nPjIuveLRubrzvatBRk5ldFdvcmtpbmfOxLz+vNDNz8jrz+7Ev7mks8zW0MilPC9zdHJvbmc+CgogICAgICAgICAgICAgPGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140505/2014050509013137.jpg" alt="\">
3.添加SystemConfiguration和MobileCoreServices 框架 IOSProject/tree/master/NetworkTool ZZUtilNetWork.h和ZZUtilNetWork.m是对AFNetworking使用简单封装。
五 小结 AFNetworking的基础部分是 AFURLConnectionOperation,它是一个 NSOperation subclass,网络部分由 NSURLConnection 完成,实现了 NSURLConnection 相关的代理方法,然后利用 NSOperation 的 state (isReady→isExecuting→isFinished) 变化来进行网络控制。网络请求是在一个指定的线程(networkRequestThread)完成。
AFURLConnectionOperation 是一个很纯粹的网络请求 operation,可以对他进行 start/cancel/pause/resume 操作,可以获取对应的 NSURLRequest 和 NSURLResponse 数据。支持 NSInputStream/NSOutputStream,提供了 uploadPress 和 downloadProgress 以方便其他使用。
AFHTTPRequestOperation 是 AFURLConnectionOperation 的子类,针对 HTTP+HTTPS 协议做了一层封装,比如 statusCode、Content-Type 等,添加了请求成功和失败的回调 block,提供了 addAcceptableContentTypes: 以方便上层使用。
3.添加SystemConfiguration和MobileCoreServices 框架 IOSProject/tree/master/NetworkTool ZZUtilNetWork.h和ZZUtilNetWork.m是对AFNetworking使用简单封装。
五 小结 AFNetworking的基础部分是 AFURLConnectionOperation,它是一个 NSOperation subclass,网络部分由 NSURLConnection 完成,实现了 NSURLConnection 相关的代理方法,然后利用 NSOperation 的 state (isReady→isExecuting→isFinished) 变化来进行网络控制。网络请求是在一个指定的线程(networkRequestThread)完成。
AFURLConnectionOperation 是一个很纯粹的网络请求 operation,可以对他进行 start/cancel/pause/resume 操作,可以获取对应的 NSURLRequest 和 NSURLResponse 数据。支持 NSInputStream/NSOutputStream,提供了 uploadPress 和 downloadProgress 以方便其他使用。
AFHTTPRequestOperation 是 AFURLConnectionOperation 的子类,针对 HTTP+HTTPS 协议做了一层封装,比如 statusCode、Content-Type 等,添加了请求成功和失败的回调 block,提供了 addAcceptableContentTypes: 以方便上层使用。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询