使用场景-如网络请求成功失败结果回调,类似java中的listener interface接口回调
-
方法
- (void)block:(NSString*)msg success:(void(^)(NSDictionary *dict)) success failure:(void(^)(NSString *error, int code)) failure{ NSLog(@"block(),msg:%@", msg); NSDictionary *dict = @{ @"name":@"catface" }; success(dict); failure(@"error", -0x99); }
-
使用
- (IBAction)testBlock:(id)sender { [self block:@"hello world" success:^(NSDictionary *dict) { NSLog(@"success(),dict:%@", dict); } failure:^(NSString *error, int code) { NSLog(@"failure(),error:%@,code:%d", error, code); }]; }
-
结果展示