iOS Block传值

利用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;
   };

你可能感兴趣的:(iOS Block传值)