美文网首页
QHP_18代理(逆传)与Block传值

QHP_18代理(逆传)与Block传值

作者: 风信子的梦想成真 | 来源:发表于2016-07-04 21:34 被阅读40次

1.声明协议,需要注意的地方,在.h文件中导入项目的头文件用@class;声明协议协议名称一般是类名+Delegate;声明协议的方法一般是可选的用@optional

2.声明一个代理属性

3.在成为代理的.m文件中写上遵守协议

4.设置代理人

5.告诉代理做什么事情

指定代理人,告诉代理人监听这个+号的按钮事件,并且把这个Model传给了代理

6.代理执行方法

小知识点,用懒加载的时候数据记的初始化的正确位置

下面是Block传值,实现相同的传值效果在Add.h文件中,定义block

注意block不是对象,但是可以当成对象使用,所以第二个标记中的block不加*

在Add.m中用到block的时候调用,下面图片是block的点击方法

在Contact.m中跳转的时候写代码

利用block传值,需要把什么传递出去,就作为block的参数

相关文章

  • Block开发使用场景(传值)

    通常我们传值分为顺传和逆传:顺传:给需要传值的对象定义属性来传值。逆传:代理, 通知,单例,block等。此篇文章...

  • QHP_18代理(逆传)与Block传值

    1.声明协议,需要注意的地方,在.h文件中导入项目的头文件用@class;声明协议协议名称一般是类名+Delega...

  • block开发使用场景

    block传值 利用block去代理代理传值 1. 代理传值 点击当前控制器Viewcontroller利用mod...

  • iOS开发-block传值

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

  • Block传值

    iOS传值一共有四种:属性传值,代理传值,通知传值以及Block传值; 今天我们来说一下Block传值: 概念:带...

  • iOS 传值方式

    1,从前向后传值:属性传值 2, 从后向前传值: block、 代理、 通知 结论1, block、 代理 传值用...

  • iOS 传值的方式的区别

    1.属性传值。 2.block传值。 3.代理传值(delegate) 4.通知传值(notification)。...

  • iOS的五种传值

    前言 iOS常见的五种传值分别为属性传值,通知传值,代理传值,block传值,单例传值 属性传值 用于正向传值,简...

  • iOS简单block的传值

    一直对block传值理解不深,觉得很复杂,所有遇见传值的问题大多数还是用代理传值,但是代理传值还得注册协议实现代理...

  • Swift界面传值

    Swift中界面传值的方法 主要有三种 1.代理传值2.闭包传值(即OC中的Block) 属性传值 代理传值 F...

网友评论

      本文标题:QHP_18代理(逆传)与Block传值

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