iOS之Block的正确打开方式

我依稀记得,学iOS时,网络请求哪个类都有.....反正....哪里都能见到它。

h文件 ApplicationService.h

+(void)getJiXiong:(NSDate *)date success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure;

m文件 ApplicationService.m

+(void)getJiXiong:(NSDate *)date success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure{

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    dateFormatter.dateFormat       = @"yyyy-MM-dd";
    [dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
    NSString *dateStr              = [dateFormatter stringFromDate:date];
    NSMutableDictionary *param = [NSMutableDictionary dictionary];
    param[@"rq"]                = dateStr;

//这里进行了AFN网络请求,然后进行block传参 这里我自己的请求方式
    [[NetWorkTools shardTools]requestMethod:GET URLString:@"我的url" parameters:param fileshed:^(id responseObject, NSError *error) {

        success(responseObject);
        failure(error);
    }];
}

使用 把类导入到pch文件里吧。走那都不用import了。

关于如何创建pch文件

[LYApplicationService getJiXiong:_date success:^(id responseObject) {

//取得数据,请求完成就看你如何取值了
    JiXiongModel *jimoel  = [JiXiongModel objectWithKeyValues:responseObject];
        }
    } failure:^(NSError *error) {
        NSLog(@"%@",error);
    }];

你可能感兴趣的:(iOS之Block的正确打开方式)