这是AFNetworking (可(kě)以上传图片)下载,是一款(kuǎn)在OS X和(hé)ioses下都令人喜爱(ài)的(de)网络(luò)库。AFNetworking适(shì)用于ioses以及Mac OS X. 它构(gòu)建于在NSURLConnection, NSOperation, 以及(jí)其(qí)他(tā)熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块(kuài)化构建方式(shì),使得使用起(qǐ)来非常轻松。
AFNetworking (可以(yǐ)上传图片)为了迎合ioses新版本(běn)的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的(de)所(suǒ)有(yǒu)支(zhī)持。如果(guǒ)你的项目以前使(shǐ)用过这些(xiē)API,建(jiàn)议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。本指(zhǐ)南将引导您(nín)完成这个过程。
1 将AFNetWorking文件夹导(dǎo)入项目
2 添加类库(kù) Security.framework、mobilesCoreServices.framework、SystemConfiguration.framework
3 在使用的地方 #import "AFNetworking.h"
解决编译(yì)时(shí)警告:
Prefix.pch文件中加(jiā)入 #import <SystemConfiguration/SystemConfiguration.h> #import <mobilesCoreServices/mobilesCoreServices.h>
注:AFNetWorking使用了ARC ,在不使用ARC项目中使用时,对(duì)AFNetWorking的(de)所有.m文件添加“-fobjc-arc”
在使用ARC项目中,使用“不使用ARC”的类库时,对类库的.m文件添加“-fno-objc-arc”
与NSURLConnection对象不同,每个共享应用范围(wéi)的设置如会话管理、缓(huǎn)存策略、Cookie存储以及URL协议等,这些(xiē)NSURLSession对象都(dōu)可以单独进行(háng)配置。使用特定的配置来初始化会话(huà),它可以发送任(rèn)务来获取数据(jù),并上传或(huò)下载文件。
在AFNetworking 2.0中,使用AFHTTPRequestOperation,有可能创建一个没有额(é)外(wài)开销的(de)独立的网络请求来获取数(shù)据(jù)。NSURLSession则需要更多(duō)的(de)开销(xiāo),为了获得所要(yào)请(qǐng)求的数据(jù)。
接下来(lái),将要通(tōng)过AFHTTPSessionManager创建一个(gè)对象,并创建一个任(rèn)务(wù)和启(qǐ)动它(tā)。
