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 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

python操作redis简单例子

#2、配置  配置一下吧,默认配置文件在: “/etc/redis/redis.conf”  绑定ip:  “bind 127.0.0.1″ -> “b...

27120
来自专栏liuchengxu

vim 回顾

下面是一篇旧文,大多是一些已有知识的整理,并不太成熟。欢迎关注专栏 space-vim , 有空我会以 Vim 自带的 help (不妨 :help help ...

9120
来自专栏Aloys的开发之路

FindBugs详解

Find bugs误报告警的消除方法 背景介绍 在java工程中,Find bugs的静态检查能够帮助我们挖掘出代码可能存在的缺陷。在我实际使用的过程中,也确实...

27260
来自专栏Java编程技术

UML建模(时序图)

时序图是一种强调消息时序的交互图,他由对象(Object)、消息(Message)、生命线(Lifeline)和Combined Fragments组成,它主要...

72220
来自专栏技术随笔

Bufbomb缓冲区溢出攻击实验详解-CSAPP

66480
来自专栏用户2442861的专栏

Base64编码原理与应用

2015年,我们在青云平台上实现了“百度云观测”应用。青云应用本质上是一个iframe,在向iframe服务方发送的请求中会携带一些数据,青云平台会使用Bas...

13820
来自专栏安恒网络空间安全讲武堂

二进制学习系列-格式化字符串got

加上运行过后整体了解到有一块检测登陆用户和三个模块函数,一个是编写文件'put',一个是显示文件'dir',还有一个是读取文件'get'。

38910
来自专栏debugeeker的专栏

《coredump问题原理探究》windows版6.1节无成员变量的类

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

7530
来自专栏北京马哥教育

Nginx中location的匹配和rewrite

最近在线上进行nginx规则的调整的时候遇到一个问题,发现在location匹配时候可能会踩到的一个坑。 location在匹配规则的时候匹配的是归一化之后的U...

32050
来自专栏coding

vim实用笔记

19920

扫码关注云+社区

领取腾讯云代金券