XML,Json笔记

4 篇文章 0 订阅

阅读《Ios6编程实战》的一些笔记

、Ios6中的XML

ios中有基于SAX的NSXMLParser,但是没有基于DOM的解析器,可以libxml2或者基于libxml编写的第三方库KissXML, TouchXML, GDataXML等。推荐使用KissXML和GDataXML。

1.基于SAX的NSXMLParser

优点:可以直接传入url变传输数据边解析。

缺点:由于要实现各种delegate,会是代码比较乱,不便于管理。

2.基于DOM的解析器

优点:(1)解析速度块,只有在文档超过1M的时候会慢。(2)使用这样的解析器,代码清晰便于阅读。

缺点:需要读取整个文档后再解析。

在选择SAX或者DOM解析器的时候,推荐优先考虑DOM解析器。

二、Ios6中的JSON

1.一般来说苹果自己的NSJSONSerialization的速度比SBJson、TouchJSON、YAJL快,并且支持ARC。但是NSJSONSerialization不支持对象序列化,如果需要用到对象序列化可以用第三方的JSONKit,JSONKit的速度也稍微比NSJSONSerialization快一点。

2.可以使用GitHub上的开源项目json-benchmarks来测试以及评估各种json框架的性能。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值