iOS开发中的通知、定时器与委托机制详解
在iOS开发中,通知、定时器和委托机制是非常重要的概念,它们为开发者提供了不同的方式来处理事件和实现对象之间的通信。下面将详细介绍这些机制的使用方法和注意事项。
1. 通知机制
通知机制是一种在应用程序中实现对象间通信的有效方式。当一个对象发布通知时,其他对该通知感兴趣的对象可以接收并做出相应的处理。
1.1 发布通知
当你自己发布通知时,可以在 userInfo 中放入任何你想要传递给接收者的信息。需要注意的是,不要滥用通知的 object 属性来传递值,这是 userInfo 的用途。
发布通知时,需要调用通知中心的 post(name:object:userInfo:) 方法。在定义通知名称时,有两种常见的做法:
- 直接在方法调用中进行转换 :这种方法简单但容易出错,因为你需要在发布通知和注册接收通知时都进行相同的字符串到 Notification.Name 的转换,重复的字符串字面量容易导致输入错误。
- 定义全局常量 :通过扩展类来定义一个命名空间常量,在发布和注册通知时都使用这个常量。这种方法将转换操作集中在一个地方,虽然稍微麻烦一些,但更可靠,应该优先使用。
例如,在一个简单的卡片游戏中,卡片被点击时会发布一个通知:
extension C
超级会员免费看
订阅专栏 解锁全文
76

被折叠的 条评论
为什么被折叠?



