iOS의 Block을 올바르게 여는 방법

1373 단어
나는 iOS를 배울 때 인터넷 요청 종류가 모두 있었다는 것을 어렴풋이 기억한다.아무튼...어디에서나 볼 수 있다.

h 파일 응용 프로그램 서비스.h

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

m 파일 응용 프로그램 서비스.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 파일에 가져오십시오.가자. 그럼 임포트 안 써도 돼.


pch 파일을 만드는 방법
[LYApplicationService getJiXiong:_date success:^(id responseObject) {

// , 
    JiXiongModel *jimoel  = [JiXiongModel objectWithKeyValues:responseObject];
        }
    } failure:^(NSError *error) {
        NSLog(@"%@",error);
    }];

좋은 웹페이지 즐겨찾기