zoukankan      html  css  js  c++  java
  • AFNetworking VS ASIHTTPRequest

    AFNetworking和ASIHTTPRequest,大致如下:

    使用上:AFN是用上较ASI略简单,但扩展不如ASI;AFN能按普通的block写法直接用闭包的写法,但是ASI不行,这样ASI的代码就比较松散;

    效率:AFN基于NSURL,而NSURL是基于CFNetwork;ASI直接基于CFNetwork,所以ASI的效率较优,扩展性也就更好;CFNetwork包含几部分,都是基于CFSocket。所有网络通信的基础是Socket,一个Socket与另一个连接并传送数据。BSD Socket是一类最常见的Socket抽象接口。

    由于ASIHTTPRequest已经不再维护,没有特殊需要使用AFNetworking;

    详见:http://www.infoq.com/cn/articles/afn_vs_asi

    AFNetWork的使用方法:

    AFHTTPClient * client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://www.baidu.com"]];
    
    AFHTTPRequestOperation * operation = [client HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
    
            
    
            NSLog(@"success obj == %@",responseObject);
    
            
    
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    
            
    
            NSLog(@"faild , error == %@ ", error);
    
        }];
    
        [operation start];
    

      

  • 相关阅读:
    虚拟化与KVM部署
    Jenkins部署及使用
    Tomcat及LAMT架构搭建
    版本控制与Gitlab配置
    Cobbler介绍及搭载
    MYSQL集群配置
    HAProxy——配置与实例
    LVS——配置实例
    Linux——集群
    关于IntellIJ IDEA 2016.2.4新建项目的Java Enterprise没有显示问题
  • 原文地址:https://www.cnblogs.com/dokaygang128/p/3683531.html
Copyright © 2011-2022 走看看