麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ios之網(wǎng)絡(luò)數(shù)據(jù)下載和JSON解析

2019-11-14 19:20:13
字體:
供稿:網(wǎng)友

ios之網(wǎng)絡(luò)數(shù)據(jù)下載和JSON解析

簡介

  在本文中筆者將要給大家介紹ios中如何利用NSURLConnection從網(wǎng)絡(luò)上下載數(shù)據(jù),以及如何解析下載下來的JSON數(shù)據(jù)格式,以及如何顯示數(shù)據(jù)和圖片的異步下載顯示。

  涉及到到知識點有:

  1.NSURLConnection異步下載和封裝

  2.JSON格式和JSON格式解析

  3.數(shù)據(jù)顯示和使用SDWebImage異步顯示圖片

內(nèi)容

1.網(wǎng)絡(luò)下載基礎(chǔ)知識介紹

  (1)什么是網(wǎng)絡(luò)應(yīng)用?

  一般情況下,iphone的計算機(jī),照相機(jī)不需要從網(wǎng)絡(luò)上下載數(shù)據(jù)也能運行,所以這種類型的應(yīng)用是本地應(yīng)用,但是iPhone上絕大多數(shù)的應(yīng)用都需要網(wǎng)絡(luò)才能運行,例如QQ,微信,蝦米音樂,所以IOS開發(fā)中需要知道如何從網(wǎng)絡(luò)上下載數(shù)據(jù)。

  

  (2)網(wǎng)絡(luò)應(yīng)用的程序結(jié)構(gòu)

  網(wǎng)絡(luò)應(yīng)用不同于本地應(yīng)用,網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)是從網(wǎng)絡(luò)上下載下來的,所以需要在網(wǎng)絡(luò)上運行一個程序為應(yīng)用提供數(shù)據(jù),或者提供服務(wù),那么這個網(wǎng)絡(luò)應(yīng)用一般稱為客戶端,而網(wǎng)絡(luò)上運行的服務(wù)稱為服務(wù)端;

  

  (3)常見的網(wǎng)絡(luò)接口形式

  IOS網(wǎng)絡(luò)應(yīng)用常見的數(shù)據(jù)接口一半都是HTTP形式的URL地址,例如愛限免應(yīng)用首頁的數(shù)據(jù)地址為:

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

  在項目中一般使用一些開源庫通過這種網(wǎng)址下載數(shù)據(jù)。例如AFNetworking

 

  (4)常見的數(shù)據(jù)格式

  ios開發(fā)中常見的數(shù)據(jù)格式有兩種,一種是JSON格式,另外一種是xml格式,相對來說,JSON格式使用的比較多

  

  (5)界面開發(fā)的一般流程

  IOS中開發(fā)i個界面,需要界面效果圖,界面素材資源和網(wǎng)絡(luò)接口

  開發(fā)的流程一般如下所示

  ***1.下載數(shù)據(jù)

  ***2.解析JSON或XML數(shù)據(jù),創(chuàng)建數(shù)據(jù)模型Model

  ***3.使用控件顯示數(shù)據(jù),必要的時候定制視圖,例如定制Cell.

 

2.NSURLConnection使用

  NSString同步下載數(shù)據(jù)......-(void)testNSStringDownloadData

{    NSString *URLstr=@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1&category_id=";    //1.http是傳輸協(xié)議名    //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.一個完整頁面點實現(xiàn)(包含model的創(chuàng)建,SDWebImage的使用)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费男女视频 | 亚洲一区二区免费视频 | 蜜桃视频日韩 | a黄色网 | 91久久久久久久久久久久久久 | 狼人狠狠干 | 成人国产精品色哟哟 | 日本高清一级片 | 中文字幕欧美视频 | 日本精品久久久一区二区三区 | 日本成人一二三区 | 欧美人与性禽动交精品 | 免费视频xxxx | 国产精品自拍av | 成人国产精品齐天大性 | 欧美在线观看视频一区二区 | 国产噜噜噜噜噜久久久久久久久 | 久久毛片免费观看 | 亚洲电影在线播放 | 羞羞视频免费观看网站 | 在线91视频 | 久久久综合 | 黄色网络免费看 | a网站在线| 亚洲综合视频网站 | 国产精品视频一区二区三区综合 | 亚洲成人黄色片 | 欧美日韩专区国产精品 | 韩国精品视频在线观看 | 亚洲欧美不卡视频 | 噜噜噜躁狠狠躁狠狠精品视频 | 国产欧美精品一区二区三区四区 | 成年人激情在线 | 国产精品亚洲精品日韩已方 | 亚洲成人自拍电影 | 91成人午夜性a一级毛片 | 精品国产高清一区二区三区 | 性插视频| 亚洲综合视频网 | 日本在线国产 | 亚洲第一综合色 |