美文网首页
ios中监听事件总共有几种方式?

ios中监听事件总共有几种方式?

作者: 骑着蜗牛去攻城 | 来源:发表于2018-02-05 04:57 被阅读0次

1.代理

使用代理传递消息是为了在控制器和视图之间解藕,让视图能够被多个控制器复用,例如 UITableView

但是,如果视图仅仅只是为了封装代码,而从控制器中剥离出来的,并且能够确认该视图不会被其他控制器引用,则可以直接通过 addTarget 的方式为该视图中的按钮添加监听方法

这样做的代价是耦合度高,控制器和视图绑定在一起,但是会省略部分冗余代码

代理的使用:

swift 中代理的使用基本与 OC 相同

需要注意的是,定义协议时,需要继承自 NSObjectProtocol

代理属性需要使用 weak 防止出现循环引用

2.通知

3.block

4.KVO

5.addTarget

相关文章

  • ios中监听事件总共有几种方式?

    1.代理 使用代理传递消息是为了在控制器和视图之间解藕,让视图能够被多个控制器复用,例如UITableView但是...

  • java小部分知识点总结

    1、几种监听的方式: 1. 自身类实现ActionListener接口,作为事件监听器 // 将按钮添加事件监听器...

  • databinding 事件监听

    databinding 有几种事件监听方式,添加方法监听和lambda 方法调用 lambda 方法调用 在xml...

  • JS事件

    关键词:事件 1. DOM0事件和DOM2级在事件监听使用方式上有何区别? 事件处理程序(事件监听器)有以下几种:...

  • SpringBoot 入门篇(三) SpringApplicat

    一、SpringApplication的几种常用方式 二、定制启动Banner 三、SpringBoot事件和监听...

  • iOS数据存储--数据库

    iOS中数据存储方式 iOS中数据存储方式主要有以下几种 Plist NSUserDefaults NSCodin...

  • vue 监听滚动条事件

    vue 中滚轮滚动监听事件 方式一: 方式一: 注意: addEventListener事件要加 true 。 如...

  • 关于Android的几种事件处理

    Android事件处理通常和控件相结合,通常有以下几种事件处理模型:•(一)事件监听的处理模型 • (二)基于监听...

  • 2021-09-22 GUI(事件监听机制)

    事件监听机制组成事件源(组件)事件(Event)监听器(Listener)事件处理(引发事件后处理方式) 事件监听...

  • 关于Android的几种事件处理

    Android事件处理通常和控件相结合,通常有以下几种事件处理模型:•(一)事件监听的处理模型 • 二)基于监听的...

网友评论

      本文标题:ios中监听事件总共有几种方式?

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