占位
自动转载器那小子,你转完了没?
转完了,我开写了哈!
Block,就两个事儿,一个是引用,一个是实例,除了实现处,其它地方都是引用。
以此思路,再继续看看引用和实现的定义方式吧。
参考官方文档。
后补
==========
最近在忙一件大事,好事有结果了,而确没有明确结果。
今天又用到 block 构建复用架构,发现短短的一两周时间,就有点忘记 block 的用法了。
看来真得整理一下了。
==========
引用 和 实现
引用即名称,返回类型是要有的
实现可以没有,它的内部返回值就是返回类型,再有它所处的位置也决定了它的类型,不是员工,是老板!
(mac 版啥时侯能直接粘帖图片呢!)
细想想,和 C 语言的指针有啥区别?
定义带 block 参数的消息:
- (void)interfaceCall:(NSString *)interfaceType params:(id)paramDic businessSuccess:(void(^)(AFHTTPRequestOperation *httpOp))successHandler businessFail:(void (^)(AFHTTPRequestOperation *httpOp))failHandler netFail:(void (^)(AFHTTPRequestOperation *httpOp))netFailHandler { }
NSMutableDictionary *paramDic = [NSMutableDictionary dictionaryWithObjectsAndKeys:username, @"username", password, @"password", studentid, @"studentid", email, @"email", nil]; [self interfaceCall:@"regist" params:paramDic businessSuccess:^(AFHTTPRequestOperation *httpOp) { } businessFail:^(AFHTTPRequestOperation *httpOp) { } netFail:^(AFHTTPRequestOperation *httpOp) { }];