星空网 > 软件开发 > 操作系统

ios之网络数据下载和JSON解析

ios之网络数据下载和JSON解析

简介

  在本文中笔者将要给大家介绍ios中如何利用NSURLConnection从网络上下载数据,以及如何解析下载下来的JSON数据格式,以及如何显示数据和图片的异步下载显示。

  涉及到到知识点有:

  1.NSURLConnection异步下载和封装

  2.JSON格式和JSON格式解析

  3.数据显示和使用SDWebImage异步显示图片

内容

1.网络下载基础知识介绍

  (1)什么是网络应用?

  一般情况下,iPhone的计算机,照相机不需要从网络上下载数据也能运行,所以这种类型的应用是本地应用,但是iPhone上绝大多数的应用都需要网络才能运行,例如QQ,微信,虾米音乐,所以IOS开发中需要知道如何从网络上下载数据。

  

  (2)网络应用的程序结构

  网络应用不同于本地应用,网络应用的数据是从网络上下载下来的,所以需要在网络上运行一个程序为应用提供数据,或者提供服务,那么这个网络应用一般称为客户端,而网络上运行的服务称为服务端;

  

  (3)常见的网络接口形式

  IOS网络应用常见的数据接口一半都是HTTP形式的URL地址,例如爱限免应用首页的数据地址为:

  http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1&category_id=

  在项目中一般使用一些开源库通过这种网址下载数据。例如AFNetworking

 

  (4)常见的数据格式

  ios开发中常见的数据格式有两种,一种是JSON格式,另外一种是

  

  (5)界面开发的一般流程

  IOS中开发i个界面,需要界面效果图,界面素材资源和网络接口

  开发的流程一般如下所示

  ***1.下载数据

  ***2.解析JSON或

  ***3.使用控件显示数据,必要的时候定制视图,例如定制Cell.

 

2.NSURLConnection使用

  NSString同步下载数据......-(void)testNSStringDownloadData

{  NSString *URLstr=@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1&category_id=";  //1.http是传输协议名  //2.iappfree.candou.com是域名    NSURL *url=[NSURL URLWithString:URLstr];  NSError *error=nil;  NSString *content=[[NSString alloc]initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];    if (error == nil)  {    NSLog(@"content =%@",content);  }  else  {    NSLog(@"下载失败");  }    //上面为同步下载,不能用;    //}-(void)NSURLConnectionSynDownloadData{  NSString *URLstr=@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1&category_id=";  NSError *error=nil;  NSURL *url=[NSURL URLWithString:URLstr];  NSURLRequest *request=[NSURLRequest requestWithURL:url]; NSData *data =[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];  if (error ==nil)  {    NSString *str=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];    NSLog(@"%@",str);  }  else  {    NSLog(@"下载失败");  }  }

 

 

3.JSON格式说明和格式化工具

4.一个完整页面点实现(包含model的创建,SDWebImage的使用)

ios之网络数据下载和JSON解析images/loading.gif' data-original="http://images.cnitblog.com/blog2015/738964/201504/011719188894345.png" />




原标题:ios之网络数据下载和JSON解析

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流