ios 获取数据的方法比较 iOS中从网络获取数据的几种方法的比较

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

ios 获取数据的方法比较 iOS中从网络获取数据的几种方法的比较

炫火   2021-03-28 我要评论
想了解iOS中从网络获取数据的几种方法的比较的相关内容吗,炫火在本文为您仔细讲解ios 获取数据的方法比较的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:ios,获取数据,下面大家一起来学习吧。

 IOS中获取网络数据一般有三种:1、NSURLCondition(已过时) 2、NSURLSession  3、三方库AFNetWorking

  NSURLSession 是苹果对NSULRCondition的替代品,NSURLSession比NSURLCondition多了

    1、可配置的数据信息NSURLSessionConfiguration,NSURLSessionConfiguration使你可以设置你要请求的数据,通常的设置如缓存,也可以使用默认的配置信息defaultConguration

    2、 NSURLSession其实就是一个对话,每次建立一个对话需要创建并启动一个task,NSURLSession中有三种task:NSURLSessionDatatask(请求数据的任务)、NSURLDownloadTask(下载文件)、NSURLUploadTask(上传数据、get、post1、post2)三种。每种task都有一种或两种不同的方式供选择,想了解的朋友可以逐个试一下。

    3、可断点续传

  由于NSULRCondition、NSURLSession在发送post2请求时需要编写大量的不可重用而且又很复杂的请求头信息,有些在ios中造诣很牛叉的人就在NSULRCondition的基础上封装了三方库AFNetWorking,等到苹果公布NSURLSession的时候,AFNetWorking也更新了对NSURLSession的封装。

所以在AFNetWorking中发送post2请求时就变的非常的方便。下面贴上部分代码:

 [manager POST:urlStr parameters:data constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    NSString *path=[[NSBundle mainBundle] pathForResource:@"image.png" ofType:@""];
    [formData appendPartWithFileURL:[NSURL URLWithString:path] name:@"image" fileName:@"image.png" mimeType:@"image/jpg" error:nil];//这一句直接把post2种需要的请求头等信息都封装了,有兴趣的可以去了解一个具体封装的是什么信息
//mimeType 共有5种 image/png image/jpg text/json text/html video/mp4
  } success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"resposeObject %@",responseObject);
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"error %@",error);
  }];

ps:iOS----------取数据的两种取法

NSMutableArray * dataArray =[responseDictionary valueForKeyPath:@"data.list_dic.list"];
    NSMutableArray * dataArray =responseDictionary[@"data"][@"list_dic"][@"list"];

总结

以上所述是小编给大家介绍的iOS中从网络获取数据的几种方法的比较,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们