NSOperation 实现 HTTP多线程访问

来源:互联网 发布:linux查看登陆密码 编辑:程序博客网 时间:2024/06/07 01:04

                                                       NSOperation 实现 HTTP多线程访问

1。  从 NSOperation 派生出自己的类

 

       #define TWITTER_URL_GET_LIST_NUMS @"http://www.xxxyyy.com/ports/miniblog/get_counts_by_account?a=%@&t=%@&f=iphone"

 

        

 

        

 

 

2.  在类里面 实现   TwitterGetListNumsDelegate, SBJsonStreamParserAdapterDelegate 两个代理。

 

     类里面声明以下变量:

 

     SBJsonStreamParser *num_parser;

     SBJsonStreamParserAdapter *num_adapter;

 

 

     实现 TwitterGetListNumsDelegate  协议:

 

      

 

      

     在这个函数里面,调用JSON  PARSER  去解析结果。

 

 

    下面是 实现 JSON  PArser 协议:

 

      

 

      

 

 

3.   如何调用这个呢?

      

 

 

 

如果有多个类型的NSOperation同时在一个类中进行,就创建多个 adapter和 parser,通过这个来判断是那个Operation的结果。而且由于

是多线程,所以在返回结果的时候,可能会导致crash,采取的办法是,等一个HTTP Operation操作结果返回以后,再进行下一个HTTP Opeation操作。