当前位置:   article > 正文

【iOS】AFNetworking的基本使用_ios afnetworing 使用

ios afnetworing 使用

使用AFNetworking框架需要Cocoapods进行管理
所以要预先配置好Cocoapods,具体步骤见这篇文章:【iOS】CocoaPods的安装及其使用方法

简介

AFNetworking是一款cocoapods的网络请求库,在Foundation框架基础上,提供了一套简单易用的接口,用于执行各种网络操作,使开发者请求更加便利


AFNetworking的配置

  1. 打开终端,cd到指定的工程下
  2. 创建一个podFile文件
touch podFile
  • 1

项目文件夹就会多出这样一个文件
请添加图片描述

  1. 打开podFile文件输入以下内容
target 'AFNetworking使用' do
    use_frameworks!
    pod 'AFNetworking'
end
  • 1
  • 2
  • 3
  • 4

其中target后面是你的工程名称,use_framework!表示你使用的是一个动态库,pod后面是要添加的第三方框架
输入完毕后保存并关闭此文件

  1. 最后输入
pod install
  • 1

等待终端运行完成后,出现如下的文件说明配置成功
请添加图片描述

  1. 若添加的框架有更新的版本,输入pod update进行更新

AFNetworking的基本使用

相比于我们自己实现网络请求,使用AFNetworking让网络请求更简便

我们并不需要自己操作NSURLNSURLRequestNSURLSession,也不需要实现Task回调、调用resume

只需要下面这一串代码就可以完成请求,以GET请求为例:

- (void)dataLoader {
    NSString* stringURL = @"https://news-at.zhihu.com/api/4/story/8997528/long-comments";
    __unused NSURL* url = [NSURL URLWithString: stringURL];
    
    [[AFHTTPSessionManager manager] GET: @"https://news-at.zhihu.com/api/4/story/8997528/long-comments" parameters: nil headers: nil progress:^(NSProgress * _Nonnull downloadProgress) {
        //加载进度
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        //网络加载成功
        NSLog(@"%@", responseObject);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        //网络加载成功
    }];
    
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

请求下来的结果就是一个对象,已经自动帮我们解析好了(NSData二进制流,【iOS】简单的网络请求)数据:

请添加图片描述


这段代码中NSURL并没有用到,因此Xcode会有如下提示:
请添加图片描述

如果不注释这行又代码不想看到这段提示,可以使用__used关键字:
请添加图片描述


总结

使用AFNetworking其实就是简化了我们使用NSURLSession的流程

对于开发者来说,利用AFNetworking框架,隐藏了请求具体的内部实现,只需输入请求地址及参数,就可以返回请求的资源数据

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/629891
推荐阅读
相关标签
  

闽ICP备14008679号