RAC -代替OC 中的代理
学以致用,
有的时候学习了很多理论
却还是忘了实践
OC 中代替代理 简洁编程
#import "ViewController.h"
#import <ReactiveObjC.h>
#import "SKView.h"
@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.SKView *vw = [[SKView alloc]initWithFrame:CGRectMake(50, 200, 100, 100)];// 创建一个subject 赋值给view 的内部RACSubject *subject = [RACSubject subject];// 接受信号[subject subscribeNext:^(id _Nullable x) {NSLog(@"点击了事件");}];vw.subject = subject;vw.backgroundColor = [UIColor redColor];[self.view addSubview:vw];}
@interface SKView : UIView@property(nonatomic,strong)RACSubject *subject;@end#import "SKView.h"@implementation SKView- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{[self.subject sendNext:@"我被点击了"];}@end
RAC -代替OC 中的代理相关推荐
- iOS开发篇——OC 协议和代理设计模式介绍
蓝鸥iOS培训讲师推荐:好久没和大家沟通了,没和大家沟通了,今天就和大家说说有关OC内容协议和代理设计模式.首先要讲的是协议 一.协议 OC中的协议和接口有些相似,协议中定义的方法,在类中实现.协议一 ...
- OC中的Block属性
Block是苹果极力推荐使用的一个知识点,它的简单实用使其在最近几年变的特别流行,尤其是在不同类之间传值的时候,比通过代理实现要方便得多.OC中的block可以借助C中的函数指针来理解,原理基本类似, ...
- OC中JSON解析与XML解析
文章目录 ###JSON JSON是一种轻量级的数据格式,一般用于数据交互: 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外). JSON的格式很像OC中的字典和数组,标准 ...
- OC中常见面试题汇整篇
当页面跳转的时候,如何实现导航条和页面同时出现?因为他两个经常出现不同步的现象? 如何将tablview强制转换成UIScrollow? 当一个界面在6s上正好可以完全呈现,那在4s上面你是如何处理的 ...
- OC中@interface、@implementation、@protocal
Java中的interface和implementation OC中的interface和implementation protocol 注意 Java中的interface和implementati ...
- OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法
一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...
- 6 OC 中的isa 指针
目录 一 isa 指针 二 类对象中的superclass 一 isa 指针 isa 指针 ,OC 中的对象都是有的 如下图所示,实例对象isa 指针指向 类对象,类对象的isa 指针指向 元类对象 ...
- 7 OC 中class 类的结构
目录 一 OC 中class 的结构 https://opensource.apple.com/tarballs/objc4/ 在最新的objc源码中 化繁就简来看的话 是以下结构 struct ob ...
- 5 OC 中的三种对象
目录 OC 中对象的分类 一 instance 对象 二 类对象 三 元类对象 总结: OC 中对象的分类 instance 对象 类对象 元类对象 一 instance 对象 内存中包含哪些信 ...
最新文章
- python页面跳转中_python web页面跳转
- 挑选管理软件应注意的几个问题
- 学习vue中遇到的报错,特此记录下来
- promehteus 监控超时_07 . Prometheus监控Memcached并配置Grafana
- spring事务(三)
- matlab多径信道模型,基于matlab的无线多径信道建模与仿真分析
- Warning: mysql_real_escape_string(): Access denied for user 'nobody'@'localhost'
- scp命令报错-bash: scp: command not found
- 为什么都建议学java而不是python-是不是Python比Java更容易学,更容易就业?
- Test for Activity to display Deslayed
- (补充知识)DLL 中 .DEF文件的使用
- 今天谈谈COLING2018计算语言学进展
- java怎么判断素数_java判断素数(质素)
- 2019年美赛建模D题解题思路
- 【转】【信息学奥赛一本通】题解目录
- [系统] Linux Iptable (Log) 技巧和实例
- w ndoWs10开机时间长,详细教你解决win10开机慢
- [BJOI2019]勘破神机
- 单臂路由 二三层交换机、路由器简单组网
- 数字电路器件——门电路——与门电路、或门电路、非门电路及实例