你的位置:首页 > 操作系统

[操作系统]iOS开发之网络数据解析(二)


前言:本篇随笔介绍的是

 

正文:

 

1、

  • DOM:一次性将整个
  • SAX:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件

 

2、IOS中

  2-1、第三方框架:

    lib

    GData

  2-2、苹果原生

    NS

  2-3、本人基于苹果原生NS

    HY析,使用比NS

               下载地址:HY

 

3、

  大文件:NSHY、lib

  小文件:GDataHYlib

 

4、NS

   解析过程三步走:

  

    

  

5、关于HY

  这里展示的示例是从HY下载的

  

  5-1、先将HY

  

  5-2、然后使用:

  

  根据实际需求,字典转模型的方法可能用MJExtension代替KVC最合适。

  

  如果读者熟悉苹果原生的NSHY,你会发现本人封装好的HY很简单易用。

  同时建议刚学习HY。

 

6、简单说说本人封装好的的HY的实现思路。

  6-1、将苹果原生的NS

  6-2、在代理解析方法中,因为需要不断的创建模型对象,这里我使用了NSObjectFromString方法,通过类的名字来创建类对象,然后通过类对象创建模型对象。

      这样就模型对象的类名可以通过参数NSString类型外部传入,同时实现了与模型对象的解耦,不需要import需要的模型对象的类。

  6-3、根据实际需求,可能需要MJExtension字典转模型来替代功能有限的苹果原生的KVC,所以这里用Block来提供对外公开的接口,让外部自由选择字典转模型的方法。

 

 

 

 

转载注明出处:http://www.cnblogs.com/goodboy-heyang/p/5188410.html,尊重劳动成果。