Objective-C中的Block回调模式
如果读者之前用过SSH框架的话,看到OC中的Block回调,会感觉非常的亲切,和Java中的接口回调像极了。还是那句话,上些Block的回调代码最为直接。下面的demo是根据笔者的理解,自己设计的一个小小的Block回调的demo,难免会有不足之处,还望批评指正,尊重原创,转载请注明出处。
controller中调用httpUtil的方法:
[HttpUtil get:@"" success:^(NSString* value){ NSLog(@"value: %@", value); }];
HttpUtil.h:
//定义Block块类型的变量 typedef void (^BlockType) (NSString* value); @interface HttpUtil : NSObject +(void)get:(NSString*)url success:(BlockType) success; @end
HttpUtil.m:
@implementation HttpUtil +(void)get:(NSString*)url success:(BlockType)success{ ... [manager GET:@"url" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { success([NSString stringWithFormat:@"%@",responseObject]); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; } @end
这是我写的最简单的一个回调方法,希望大家能看懂
相关推荐
fort0 2020-05-16
81570790 2020-04-16
86540698 2020-04-08
zhoutaifeng 2020-03-07
好好学习天天 2020-03-06
InterestSoul 2020-02-17
82467413 2019-12-31
84407518 2012-07-16
81570790 2013-07-01
83254851 2013-08-29
84334052 2019-11-19
86540698 2019-11-19
84467715 2011-07-25
81731290 2014-03-22
85437811 2014-03-22
dahuichen 2019-10-25
ObjectiveC 2011-09-20
80530297 2015-04-14
80530297 2015-04-20