大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

在iOS中从网络获取数据的方法有哪些

在iOS中从网络获取数据的方法有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为通城企业提供专业的成都做网站、网站制作,通城网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

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 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中从网络获取数据的方法有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


标题名称:在iOS中从网络获取数据的方法有哪些
链接分享:http://dzwzjz.com/article/geoohd.html
在线咨询
服务热线
服务热线:028-86922220
TOP