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