码迷,mamicode.com
首页 > Web开发 > 详细

屏蔽AFNetworking,如此爽快!

时间:2015-08-15 15:00:28      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

相信随便叫一个iOSCoder都知道AFNetworking如果你是iOSCoder你还不知道AFN, 那你请我吃饭我就告诉你!

话不多说直接上代码:
NetWork.h

/**
 *  定义请求成功的block
 */
typedef void(^successBlock)(id responseBody);
/**
 *  定义请求失败的block
 */
typedef void(^failureBlock)(NSError *error);


@interface NetWork : NSObject
/**
 *  发送get请求
 *
 *  @param url     网络请求的URL
 *  @param params  传一个字典
 *  @param success 请求成功的block
 *  @param failure 请求失败的block
 */
+(void)sendGetUrl:(NSString *)url withParams:(NSDictionary *)params success:(successBlock) success failure:(failureBlock)failure;

提供一个类方法用来屏蔽AFN方便控制器快速创建。
NetWork.m

+(void)sendGetUrl:(NSString *)url withParams:(NSDictionary *)params success:(successBlock) success failure:(failureBlock)failure
{
    AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManager manager];
    [manger GET:url parameters:params

        success:^(AFHTTPRequestOperation *operation, id responseObject)
    {
        success(responseObject);
    }   failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        failure(error);
    }];
}

在.m文件里面做初始化AFN.给外界提供一个URL,一个字典,两个block方便回调。

完事就是如此简单!
接下来:
在控制器里面直接调用姐OK了。
ViewController.m

  [NetWork sendGetUrl:RushBuyURL withParams:nil success:^(id responseBody) {
        JFLog(@"%@", responseBody);
    } failure:^(NSError *error) {
        JFLog(@"%@", error);
    }];

直接传进你的拼接好的URL,字典。 就给你返回一大堆数据。搞定!

版权声明:本文为博主原创文章,未经博主允许不得转载。

屏蔽AFNetworking,如此爽快!

标签:

原文地址:http://blog.csdn.net/tubiebutu/article/details/47681569

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!