国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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 設置數據


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌审旗| 当雄县| 武冈市| 泰来县| 巴中市| 民丰县| 射阳县| 盘山县| 苏尼特右旗| 固始县| 龙岩市| 霸州市| 大竹县| 东光县| 兴和县| 临颍县| 塔城市| 那坡县| 宜兴市| 环江| 宝鸡市| 石河子市| 灵寿县| 德昌县| 吴堡县| 临泽县| 思南县| 青浦区| 增城市| 高邑县| 晋中市| 石城县| 城步| 光泽县| 南澳县| 双城市| 贵德县| 隆子县| 嘉荫县| 隆安县| 永和县|