美文网首页iOS高质量博客固予程序员
iOS--《传值方法》之代码块Block传值

iOS--《传值方法》之代码块Block传值

作者: 蕾蕾是女神 | 来源:发表于2016-06-12 21:01 被阅读2984次
第1步:在发送者中定义代码块属性:
  @property (nonatomic,copy) void (^changeBgColor)(UIColor *color);
第2步:在发送者中进行代码块的调用
  if (_changeBgColor) {   // 代码块属性不为空
    _changeBgColor(color);
   }
第3步:在接收者中进行代码块的具体操作,既赋值操作
// 下列第一句是弱化操作,防止在文件中循环引用:
__weak typeof(self) weakSelf = self;
[testVC setChangeBgColor:^(UIColor *color) {
    weakSelf.view.backgroundColor = color;
}];

关于第1步怎么进行定义,我有这样三个步骤的模拟;

  // 代码块属性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;
   };

附:常用传值方法:
block传值
代理传值
正向传值
通知中心传值
单例类传值

相关文章

  • iOS--《传值方法》之代码块Block传值

    第1步:在发送者中定义代码块属性: 第2步:在发送者中进行代码块的调用 第3步:在接收者中进行代码块的具体操作,既...

  • iOS页面传值

    常用 + 代码 属性传值 方法传值 Block Delegate NSNotificationCenter传参 N...

  • iOS开发-block传值

    block传值步骤比代理传值步骤简便,实际开发中经常使用到。 block传值分为block属性传值和block方法...

  • iOS 常用传值方式

    总结 iOS 日常开发中的几种常用传值方式:正向传值代理传值block传值通知传值单例 文章代码:https://...

  • iOS开发-通知的基本使用

    通知传值 界面之间的传值有很多方法,最基本的是可以实例化对象进行传值,也可以使用block块或者是使用通知进行传值...

  • iOS_四大传值

    一、目录 属性 传值 单例 传值 block传值 代理 传值 总结 个人使用心得 代码下载地址:https://g...

  • iOS 传值

    页面传值 NSNotification Delegate Block 单例 一、 页面传值 最简单直接的传值方法 ...

  • iOS 传值方法(属性传值、代理传值、Block、通知、单例)

    iOS 传值方法(属性传值、代理传值、Block、通知、单例)简单的介绍一下几个传值方式 1、属性传值 在传值的时...

  • iOS 小常识5--传值

    4:小常识5--传值 在iOS中,传值的方法,主要可分为block(块),delegate(代理),notific...

  • iOS-block总结及对象之间通信方式的选择

    一 . block总结 block代码块主要用于对象之间的通信(反向传值和方法传递)。首先,我们从内存管理方面来了...

网友评论

    本文标题:iOS--《传值方法》之代码块Block传值

    本文链接:https://www.haomeiwen.com/subject/pnaedttx.html