#import <UIKit/UIKit.h> typedef void(^resultBlock)(void); @interface MyView : UIView //回调函数的声明 @property (assign, nonatomic)resultBlock block; //回调函数的实现在调用端实现 - (void)doSomething:(NSString *)string withTheBlock:(resultBlock)block; @end
#import "MyView.h"
@implementation MyView
- (void)doSomething:(NSString *)string withTheBlock:(resultBlock)block
{
self.block = block;
NSLog(@"string:%@",string);
if (self.block) {
self.block();
}
}
@end- (void)viewDidLoad {
[super viewDidLoad];
MyView *view = [[MyView alloc]init];
[view doSomething:@"Hello" withTheBlock:^{
NSLog(@"这里是回调");
}];
}原文:http://blog.csdn.net/chenyu1520/article/details/46606677