在iOS中从网络获取数据的方法有哪些-创新互联
在iOS中从网络获取数据的方法有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,全网整合营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10余年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务资阳移动机房、成都app开发、手机移动建站、网页设计、网络整合营销。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:^(idformData) { 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中从网络获取数据的方法有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联网站建设公司行业资讯频道了解更多相关知识。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:在iOS中从网络获取数据的方法有哪些-创新互联
分享网址:http://scyanting.com/article/ggege.html