IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天

IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天

在这里插入图片描述
视频资料是2015年的,但是AFN是导入框架的关键文件,我尝试使用cocoapods安装最新的AFN,虽然成功了,但是版本太高,导致API函数有所不同,先学习过期的,再学习现在的。源码在我的主页下。

//  HMNetworkTools.h
//  01-网易新闻搭建
//  Created by 鲁军 on 2021/4/11.
#import <Foundation/Foundation.h>
#import "AFHTTPSessionManager.h"
@interface HMNetworkTools : AFHTTPSessionManager
+(instancetype) sharedManager;
@end

//
//  HMNetworkTools.m
//  01-网易新闻搭建
//
//  Created by 鲁军 on 2021/4/11.
//

#import "HMNetworkTools.h"

@implementation HMNetworkTools
+ (instancetype)sharedManager{
    static id ins = nil;
    static dispatch_once_t onceToken;
    
    //http://c.m.163.com/nc/ad/headline/0-4.html
    NSURL *baseURL = [NSURL URLWithString:@"http://c.m.163.com/nc/"];
    
    NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
    config.timeoutIntervalForRequest = 15;
    
    dispatch_once(&onceToken, ^{
        ins = [[self alloc] initWithBaseURL:baseURL sessionConfiguration:config];
    });
    
    return ins;
}
@end

//
//  ViewController.m
//  01-网易新闻搭建
//
//  Created by 鲁军 on 2021/4/11.
#import "ViewController.h"
#import "HMNetworkTools.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    [[HMNetworkTools sharedManager] GET:@"ad/headline/0-4.html" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSLog(@"%@",responseObject);
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            NSLog(@"%@",error);
        }];
}
@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值