阅读《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框架的性能。