利用block属性传值
1.定义属性
@property (nonatomic,copy) void (^changeBgColor)(UIColor *color);
2.调用block
if (_changeBgColor) { // 代码块属性不为空
_changeBgColor(color);
}
3.取值
__weak typeof(self) weakSelf = self;
[testVC setChangeBgColor:^(UIColor *color) {
weakSelf.view.backgroundColor = color;
}];
写一个block属性的方法
// 代码块属性3小步 [模仿具体的操作]
// 1、方法实现:把它当做一个方式的格式写出来
- (void)changeBgColor:(UIColor *)color{
self.view.backgroundColor = color;
}
// 2、将上面方法转为函数:转化成为函数的格式
void changeBgColor(UIColor *color){
self.view.backgroundColor = color;
}
// 3、将上面函数转为代码块:加三个符号:^ () ;
void (^changeBgColor)(UIColor *color){
self.view.backgroundColor = color;
};
网友评论