block传值

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/48010447

block传值

在反向传值中,我一般首先会想到协议代理,毕竟用的比较多,可有时一些简单的反向传值并不仅可以用协议代理,我们还可以利用block进行反向传值。可以看看block的声明、赋值、调用,网址:http://blog.csdn.net/u010105969/article/details/47010185。

首先在主动方声明一个block:

@property (nonatomic,copy)void (^changeTitleBlock) (NSString * title);

然后是对block的一个赋值:

if (self.changeTitleBlock){

// block调用

self.changeTitleBlock(button.titleLabel.text);

    }

然后在被动方中调用block:

//  block赋值

    [next setChangeTitleBlock:^(NSString * title) {

self.navigationItem.title = title;

    }];

代码相比协议代理简单了几分,不用制定协议、执行代理、遵守协议、实现方法、将遵守协议的代理作为自己的一个属性。

实际在学习block传值的时候我首先想到的是block动画,之间学的block竟然忘了。。。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Block

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • block和代理

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • 两步设置状态栏字体颜色

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • Block 小结block  的 储存位置block  的循环引用

    陈雨尘
  • iOS底层原理总结 - 探寻block的本质(一)

    xx_Cc
  • 细说 MySQL 之 MEM_ROOT

    这篇文章会详细解说MySQL中使用非常广泛的MEM_ROOT的结构体,同时省去debug部分的信息,仅分析正常情况下,mysql中使用MEM_ROOT来做内存分...

    哲洛不闹
  • 编码篇-Block里面的小天地

    Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。 通常来说,block都是一些简短代码片段的封装,适...

    進无尽
  • iOS block的一些理解和注意点

    大壮
  • 【iOS】block小记

    VV木公子
  • 5.Block的内存管理 内存管理内存管理block的循环引用

    陈雨尘

扫码关注云+社区

领取腾讯云代金券