51、iOS开发中的事件处理与性能优化

iOS开发中的事件处理与性能优化

1. 构建nil目标动作

在代码中构建nil目标动作很简单,只需设置一个目标为 nil 的目标 - 动作对。但在nib文件中如何构建呢?答案是与First Responder代理对象(在停靠栏中)建立连接。在连接动作之前,需要在First Responder代理对象中定义动作消息,步骤如下:
1. 在nib中选择First Responder代理,切换到属性检查器。
2. 会看到一个用户定义的nil目标First Responder动作表(可能为空)。点击加号按钮,为新动作命名,该动作必须接受一个参数(因此名称应以冒号结尾)。
3. 现在可以从控件(如UIButton)Control - 拖动到First Responder代理,以指定具有指定名称的nil目标动作。

2. 键值观察(KVO)

键值观察(KVO)是一种不使用 NotificationCenter 的通知机制,允许一个对象直接向另一个对象注册,以便在第二个对象中的值发生变化时得到通知。使用KVO的过程可分为三个阶段:
|阶段|描述|
|----|----|
|注册|要监听被观察对象的某个值的变化,需要向被观察对象注册。通常调用被观察对象的 addObserver(_:forKeyPath:options:context:) 方法,所有继承自 NSObject 的对象都有这个方法。|
|变化|被观察对象的值发生变化,且必须以KVO兼容的方式发生。通常意味着使用键值编码兼容的访问器进行更改,设置属

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值