AFNetworking 3.0 的到来使我们开发者又方便了许多,话不多说,直接上代码。
1.首先 引入框架 AFNetworking框架
GitHub下载地址:https://github.com/AFNetworking/AFNetworking
AFNetworking 官网地址:http://afnetworking.com
YYCache 下载地址:https://github.com/ibireme/YYCache
2.导入AFNetworking 支持框架
#import <YYCache/YYCache.h>
#import <MobileCoreServices/MobileCoreServices.h>
#import <SystemConfiguration/SystemConfiguration.h>
3.简单实用封装 加入YYCache框架
NetWorkManager.h
//
// NetWorkManager.h
// AFNetWorking
//
// Created by Eric on 17/4/20.
// Copyright © 2017年 Eric. All rights reserved.
//
#import <YYCache/YYCache.h>
#import <AFNetworking/AFNetworking.h>
/**定义请求类型的枚举*/
typedef NS_ENUM(NSUInteger,HttpRequestType){
HttpRequestTypeGet = 0,
HttpRequestTypePost
};
/**缓存的block*/
typedef void(^requestCache) (id jsonCache);
/**定义请求成功的block*/
typedef void(^requestSuccess)( NSDictionary * responseObject);
/**定义请求失败的block*/
typedef void(^requestFailure)( NSError *error);
/**定义上传进度block*/
typedef void(^uploadProgress)(float progress);
/**定义下载进度block*/
typedef void(^down