iOS中的代理和Block
来源:互联网 发布:苏州远洋数据有限公司 编辑:程序博客网 时间:2024/06/05 23:48
代理:
正向:A类到B类 -> A类如果想给B类传值 需要创建B类的对象给其属性赋值即可;
反向:B类到A类 -> B类怎么调用A类的方法呢? 答案:代理和Block
MVC开发模式中 -> M是模型 V是视图 C是控制器
C->V 正向传值:传M模型
V->C 反向传值:传事件和M模型
C 是代理方:遵守协议、指定代理、实现方法。 V是委托方:制定协议 有一个ID类型的Delegate指针。
Block:
V类中定义一个block->
typedef void(^ReturAmountEventBlock)(UIButton*);
申明一个属性
@property (nonatomic,copy)ReturAmountEventBlock returnAmountEventBlock;
调用:
if (self.returnAmountEventBlock) { self.returnAmountEventBlock(sender); }
赋值:创建该类的对象赋值
[cell setReturnAmountEventBlock:^(UIButton* sender){ [self statusAction:sender]; }];
0 0
- iOS中的代理和Block
- IOS中block和代理
- ios 代理、block和通知
- iOS 代理和block区别
- iOS中block和代理的使用
- iOS代理方法和block的使用
- iOS 代理和block的理解
- iOS Block 和 代理的 对比
- iOS block和代理的区别
- iOS代理、block传值
- iOS - block、代理、通知
- block在iOS中的应用,模仿request代替代理
- iOS 开发中的消息机制-代理、通知、block
- iOS 的Block 代理模式和回调
- 我对IOS中代理和block的理解
- iOS中的block和retain cycle (经典)
- IOS中的block和retain cycle
- IOS中的block和retain cycle
- Xcode 插件
- SQL常见问题
- 210. Course Schedule II
- javascript onfocus()和onselect()方法区别
- 数据结构与算法_学习笔记(1)
- iOS中的代理和Block
- Remove Duplicates from Sorted ListII
- 关于vim go环境的配置问题
- ie浏览器不使用代理设置
- Android Studio:正确引入so文件的方法
- kafka 操作
- js中this理解
- Android性能优化 浅析
- 设计模式【工厂模式】【单例模式】【装饰者模式】