一、在发送者中定义代码块属性
@property (nonatomic,copy) void (^changeBgColor)(UIColor *color);
二、在发送者中进行代码块的调用
if (_changeBgColor) {
_changeBgColor(color);
}
三、在接收者中进行代码块的具体操作,既赋值操作
__weak typeof(self) weakSelf = self;
[testVC setChangeBgColor:^(UIColor *color) {
weakSelf.view.backgroundColor = color;
}];
关于第1步怎么进行定义,我有这样三个步骤的模拟;
- (void)changeBgColor:(UIColor *)color{
self.view.backgroundColor = color;
}
void changeBgColor(UIColor *color){
self.view.backgroundColor = color;
}
void (^changeBgColor)(UIColor *color){
self.view.backgroundColor = color;
};
参考链接:http://www.jianshu.com/p/7578aa089e0a