iOS NSURL 同步&异步&参数&解析等信息

//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄

2.网络连接方法介绍

================================================================================

1>NSURL

//要访问的资源路径,NSURL封装了内部方法,可以方便访问URL使用的协议,主机,路径以及参数等信息

NSURL *url = [NSURL URLWithString:@"http://localhost/videos.josn"];

2>请求

3>异步方法-所有网络操作都要使用异步方法

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

//提示,一定注意要检测返回的数据是否为null

if(connectionError !=nil|| data ==nil) {

NSLog(@"%@", connectionError.description);

return;

}

NSLog(@"%@", data);

}];

4>同步方法

NSURLResponse *response =nil;

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:NULL];

NSLog(@"%@ %@", data, response);

NULL空地址,0

nil地址指向NULL的空对象

3.JSON数据解析

================================================================================

1>序列化&反序列化概念介绍

2>JSON反序列化

idresult = [NSJSONSerialization JSONObjectWithData:data options:0error:NULL];

3>Log分类简单介绍

4>与归档的对比

知识点回顾:归档

- (void)encodeWithCoder:(NSCoder *)encoder

- (instancetype)initWithCoder:(NSCoder *)decoder

4.JSONKit(知道就行)

================================================================================

参见03-JSONKit笔记

5.PList反序列化

================================================================================

idresult = [NSPropertyListSerialization propertyListWithData:data options:0format:NULLerror:NULL];

6.XML反序列化

================================================================================

1>基本概念

XML可扩展标记语言,XML的格式与HTML类似,也是以<标记>标记>格式展现,我们熟悉的Plist就是一种特殊格式的XML

*XML是专门设计用来表示数据的

*HTML是专门设计用来展现页面的

2>解析原理简介

3>XMLParser的代理方法

#pragma mark - XML解析方法

// 1.开始解析

- (void)parserDidStartDocument:(NSXMLParser *)parser

{

NSLog(@"开始解析");

}

// 2.开始节点

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict

{

NSLog(@"开始节点:%@ %@", elementName, attributeDict);

}

// 3.发现文字,需要做拼接处理

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string

{

NSLog(@"发现文字%@", string);

}

// 4.结束节点

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName

{

NSLog(@"结束节点:%@", elementName);

}

// 5.结束文档

- (void)parserDidEndDocument:(NSXMLParser *)parser

{

NSLog(@"结束解析");

}

// 6.解析错误

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError

{

NSLog(@"解析错误");

}

4>使用GDataXML-HTML框架实现文档解析

https://github.com/graetzer/GDataXML-HTML

#每一对<标记>标记>都可以看成一个GDataXMLElement

#使用- (NSArray *)attributes;可以获得属性字典数组

属性数组中保存的对象同样是GDataXMLElement

#通过- (NSString *)name;可以获得节点名称

#通过- (NSString *)stringValue;可以获得节点字符串内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容

  • 在网络开发中,从服务器获取的二进制数据包括: > html > 图片 > 视频 > 音频 > zip 等 除了以上...
    方圆十里不留母狗阅读 788评论 0 0
  • 在网络开发中,从服务器获取的二进制数据包括: > html >图片 >视频 >音频 > zip等 除了以上文件格式...
    小番茄阳阳阅读 772评论 0 0
  • 解析的概念 解析:从事先规定好的格式中提取数据。 解析的前提:提前约定好格式,数据提供方按照格式提供数据,数据获取...
    逗逗豆豆笑阅读 1,155评论 2 14
  • JSON JSON和XML都是需要解析的 JSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据...
    JonesCxy阅读 1,853评论 2 10
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,654评论 2 7