Skip to content

chengxianghe/TUNetworking

Repository files navigation

iOS APP 网络请求框架

  • 用 Objective-C 实现的.
  • 项目依赖AFNetworking 3.0
  • 支持 ARC 和 CocoaPods
  • iOS 7.0
  • 编译环境 Xcode 8.0

CocoaPods:

pod 'TUNetworking'

有什么问题请issue我

GitHub:chengxianghe

Usage

参照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(@"清理缓存完成!");
}];