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

首頁 > 學院 > 開發設計 > 正文

iOS網絡數據下載和JSON解析

2019-11-14 19:19:16
字體:
來源:轉載
供稿:網友

iOS網絡數據下載和JSON解析

簡介

  在本文中筆者將要給大家介紹iOS中如何利用NSURLConnection如何從網絡中下載數據,如何解析下載下來的JSON數據格式,以及如何顯示數據和圖片的異步下載顯示。

  涉及到的知識點:

  1.NSURLConnection異步下載和封裝

#import "ZJHttPRequest.h"//消除performSelector的警告#pragma clang diagnostic ignored "-Warc-performSelector-leaks"//類擴展//項目實踐://  有些實例變量內部使用, 不想放在頭文件中, 放在這兒@interface ZJHttpRequest ()<NSURLConnectionDataDelegate>{    NSURLConnection *_connection;    NSString *_url;    id _target;    SEL _action;}@end@implementation ZJHttpRequest//作用://  傳入網址, 下載完成執行后執行target對象中action方法-(void)requestWithUrl:(NSString *)url               target:(id)target               action:(SEL)action{    _url = url;    _target = target;    _action = action;        //發起URL請求    _data = [[NSMutableData alloc] init];    _connection = [[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]] delegate:self startImmediately:YES];}-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{    [_data appendData:data];}-(void)connectionDidFinishLoading:(NSURLConnection *)connection{    //下載完成了, 執行保存的方法    if(_target && [_target respondsToSelector:_action])    {        [_target performSelector:_action withObject:self];    }    }@end

  2.JSON格式和JSON格式解析

    JSON格式:

{        //{}字典 ,[]數組  "list" : [    {      "IsXuanZuo" : 0,      "Name" : "“梁靜茹·你的名字是愛情”2015世界巡回演唱會天津站",      "PriceStr" : "299,399,599,799,999",      "ProjectID" : 78647,      "ShowTime" : "2015.07.25",      "SiteStatus" : 8,      "Summary" : "4月7日13:00大麥APP搶先開啟先付預售!",      "VenId" : 1403,      "VenName" : "天津體育中心(大館)",      "cityname" : "天津市",      "openSum" : 5836,      "priceName" : "299-999元"    },    ...}

    JSON最簡便的解析方法:

  NSJSONSerialization
   NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:request.data options:NSJSONReadingMutableContainers error:nil];

 

  3.數據顯示和使用SDWebImage異步顯示圖片

    SDWebImage  -- UIImageView+WebCache.h  

    需設置內存管理  --> Project --->Build Phases  -->將所有SD文件設置Compiler Flags

    

內容

1.網絡下載基礎知識介紹

  什么是網絡應用?

  網絡應用的程序結構

   C/S結構:Cilent客戶端

        Server 服務端 

  常見的數據格式

    JSON/xml

  界面開發的一般流程

    界面模板--> 數據資源--> 下載數據,解析-->設計界面,刷新

2.NSURLConnection使用

  NSString同步,NSURLConnection同步  --> 同步下載界面會卡(一般不用)

  NSURLConnection異步

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

 

4.一個完整頁面的實現(包含model的創建,SDWebImage的使用)

   MVC模式 -->M:model  , V:view  , C:controller    

  數據下載--> 解析 --> 提取數據于model中 --> 建立cell 設置數據


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级成人免费 | 91成人久久 | 极品美女一级毛片 | 中文字幕在线观看91 | 欧美精品一区二区久久久 | 欧美一级二级毛片视频 | 久久国产精品99国产 | 91成人在线免费观看 | 高清国产免费 | 成年人免费视频播放 | 国产精品视频不卡 | 免费毛片小视频 | 九九热精品在线 | 日韩在线毛片 | 久久久久久久一区 | 色婷婷久久久 | 日本成人在线免费 | 精品国产一区二区三区四区阿崩 | 精品国产一区二区久久 | 久久经典视频 | 日韩美香港a一级毛片 | 一区二区久久精品66国产精品 | 亚洲第一视频 | av电影免费在线 | chinese xvideos gay| 国产免费黄网 | 久久精品一区二区三区四区五区 | 成人午夜一区二区 | 久色乳综合思思在线视频 | 毛片在线视频免费观看 | 鲁久久| 亚洲性在线视频 | 我爱我色成人网 | 国产精品高潮视频 | 中文字幕网站在线 | 久久精品亚洲欧美日韩精品中文字幕 | 毛片国产 | 国产视频软件在线 | 逼特逼视频在线观看 | 在线观看视频日本 | 久久精品日韩一区 |