Handler相关备忘

成功与失败合在一起

#import <Foundation/Foundation.h>

@class EOCNetworkFetcher;
typedef void (^EOCNetworkFetcherCompletionHandler)(NSData *data,NSError *error);

@interface EOCNetworkFetcher : NSObject
- (id)initWithURL:(NSURL*)URL;
- (void)startWithCompletionHandler:(EOCNetworkFetcherCompletionHandler)handler;
@end

//调用:
- (void)fetchFooData{
    NSURL *url = [[NSURL alloc] initWithString:@""];
    _fooFetcher = [[EOCNetworkFetcher alloc] initWithURL:url];
    [_fooFetcher startWithCompletionHandler:^(NSData *data,NSError *error){
        if(error){
            
        }else{
            _fetchedFooData = data;
        }
     }];
}

成功与失败分开

#import <Foundation/Foundation.h>

@class EOCNetworkFetcher;
typedef void (^EOCNetworkFetcherCompletionHandler)(NSData *data);
typedef void (^EOCNetworkFetcherErrorHandler)(NSError *error);

@interface EOCNetworkFetcher : NSObject
- (id)initWithURL:(NSURL*)URL;
- (void)startWithCompletionHandler:(EOCNetworkFetcherCompletionHandler)completion
                    failureHandler:(EOCNetworkFetcherErrorHandler)failure;
@end

//调用:
- (void)fetchFooData{
    NSURL *url = [[NSURL alloc] initWithString:@""];
    _fooFetcher = [[EOCNetworkFetcher alloc] initWithURL:url];
    [_fooFetcher startWithCompletionHandler:^(NSData *data){
        _fetchedFooData = data;
    }
                            failureHandler:^(NSError *error){
     
     }];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 《四柱特训班讲义》一书,是笔者根据2003年春举办的四柱特训班讲课记录的基础上整理出来的。它是以《四柱详真》...
    小狐狸娃娃阅读 12,333评论 1 29
  • 大一是我人生重新开始的一年,在曾经的17个年头里,我一直都是处在人云亦云的时期。 刚开始的时候,因为学校离家近,所...
    段友阅读 236评论 0 0
  • 今早起床房间格外的黑 拉开窗帘外面也是雾蒙蒙的 空气中是满满的水汽 我知道马上就要下雨 我刷了牙 没有洗脸 也没有...
    迟缘心阅读 201评论 0 0
  • 没遇到过奇葩员工的HR不是一个合格的HR。 作为一个还算合格的HR,我遇到的最奇葩的一个,做了整整一个月之后,消失...
    悦行猫阅读 418评论 0 1
  • 作为一个 Java 程序员,Go 爱好者,自然免不了天天和 Linux 打交道,也曾经写过一点点 shell 脚本...
    天高s阅读 763评论 0 3