- 用 Objective-C 实现的.
- 项目依赖AFNetworking 3.0
- 支持 ARC 和 CocoaPods
- iOS 7.0
- 编译环境 Xcode 8.0
pod 'TUNetworking'
GitHub:chengxianghe
参照Demo
GET和POST请求仅是配置上有所区别,写法上一致。
普通GET请求
TestRequest *request = [[TestRequest alloc] init];
[request sendRequestWithSuccess:^(__kindof TUBaseRequest * _Nonnull baseRequest, id _Nullable responseObject) {
NSLog(@"requestSuccess:%@", responseObject);
} failur:^(__kindof TUBaseRequest * _Nonnull baseRequest, NSError * _Nonnull error) {
NSLog(@"requestFailur:%@", error);
}];
普通GET请求带缓存读取
TestRequest *request = [[TestRequest alloc] init];
[request sendRequestWithCache:^(__kindof TUBaseRequest * _Nonnull baseRequest, id _Nullable cacheResult, NSError * _Nonnull error) {
if (error) {
NSLog(@"Read Cache Error:%@!", error.description);
} else {
NSLog(@"Read Cache Succeed For Request:%@", NSStringFromClass([request class]));
}
} success:^(__kindof TUBaseRequest * _Nonnull baseRequest, id _Nullable responseObject) {
NSLog(@"requestSuccess:%@", responseObject);
} failur:^(__kindof TUBaseRequest * _Nonnull baseRequest, NSError * _Nonnull error) {
NSLog(@"requestFailur:%@", error);
}];
缓存大小计算
[TUCacheManager getCacheSizeOfAllWithCompletion:^(CGFloat totalSize) {
NSLog(@"%@", [NSString stringWithFormat:@"request缓存大小:%.2f K", totalSize/1024]);
}];
缓存清理
[TUCacheManager clearAllCacheWithCompletion:^{
NSLog(@"清理缓存完成!");
}];