学以致用,
有的时候学习了很多理论
却还是忘了实践

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 中的代理相关推荐

  1. iOS开发篇——OC 协议和代理设计模式介绍

    蓝鸥iOS培训讲师推荐:好久没和大家沟通了,没和大家沟通了,今天就和大家说说有关OC内容协议和代理设计模式.首先要讲的是协议 一.协议 OC中的协议和接口有些相似,协议中定义的方法,在类中实现.协议一 ...

  2. OC中的Block属性

    Block是苹果极力推荐使用的一个知识点,它的简单实用使其在最近几年变的特别流行,尤其是在不同类之间传值的时候,比通过代理实现要方便得多.OC中的block可以借助C中的函数指针来理解,原理基本类似, ...

  3. OC中JSON解析与XML解析

    文章目录 ###JSON JSON是一种轻量级的数据格式,一般用于数据交互: 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外). JSON的格式很像OC中的字典和数组,标准 ...

  4. OC中常见面试题汇整篇

    当页面跳转的时候,如何实现导航条和页面同时出现?因为他两个经常出现不同步的现象? 如何将tablview强制转换成UIScrollow? 当一个界面在6s上正好可以完全呈现,那在4s上面你是如何处理的 ...

  5. OC中@interface、@implementation、@protocal

    Java中的interface和implementation OC中的interface和implementation protocol 注意 Java中的interface和implementati ...

  6. OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法

    一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...

  7. 6 OC 中的isa 指针

    目录 一 isa 指针 二 类对象中的superclass 一 isa 指针 isa 指针 ,OC 中的对象都是有的 如下图所示,实例对象isa 指针指向 类对象,类对象的isa 指针指向 元类对象 ...

  8. 7 OC 中class 类的结构

    目录 一 OC 中class 的结构 https://opensource.apple.com/tarballs/objc4/ 在最新的objc源码中 化繁就简来看的话 是以下结构 struct ob ...

  9. 5 OC 中的三种对象

    目录 OC 中对象的分类 一  instance 对象 二 类对象 三  元类对象 总结: OC 中对象的分类 instance 对象 类对象 元类对象 一  instance 对象 内存中包含哪些信 ...

最新文章

  1. python页面跳转中_python web页面跳转
  2. 挑选管理软件应注意的几个问题
  3. 学习vue中遇到的报错,特此记录下来
  4. promehteus 监控超时_07 . Prometheus监控Memcached并配置Grafana
  5. spring事务(三)
  6. matlab多径信道模型,基于matlab的无线多径信道建模与仿真分析
  7. Warning: mysql_real_escape_string(): Access denied for user 'nobody'@'localhost'
  8. scp命令报错-bash: scp: command not found
  9. 为什么都建议学java而不是python-是不是Python比Java更容易学,更容易就业?
  10. Test for Activity to display Deslayed
  11. (补充知识)DLL 中 .DEF文件的使用
  12. 今天谈谈COLING2018计算语言学进展
  13. java怎么判断素数_java判断素数(质素)
  14. 2019年美赛建模D题解题思路
  15. 【转】【信息学奥赛一本通】题解目录
  16. [系统] Linux Iptable (Log) 技巧和实例
  17. w ndoWs10开机时间长,详细教你解决win10开机慢
  18. [BJOI2019]勘破神机
  19. 单臂路由 二三层交换机、路由器简单组网
  20. 数字电路器件——门电路——与门电路、或门电路、非门电路及实例

热门文章

  1. [笔记]Go语言在Linux环境下输出彩色字符
  2. debugger 调试的一些经验
  3. GNU make manual 翻译( 一百四十九)
  4. 【ZT】我家宝宝不会哭----分享在美国养孩子的妈妈经(必看)
  5. notepad++及Scintilla
  6. Jquery和javascript常用技巧
  7. htaccess文件用法收集整理
  8. 使用Gearman做分布式计算
  9. ASP.NET 如何操作文件
  10. 如何定制一款12306抢票浏览器——实现自动查询和预订功能