Swift NotificationCenter使用示例
Swift 中的通知中心(NotificationCenter)功能相当强大,常用来在不同组件之间传递信息。通过使用它,你可以轻松地让各个模块之间进行通信,而无需互相了解细节,简直是跨模块合作的好帮手。比如,当你想要监听某个事件发生时,直接通过NotificationCenter.default.addObserver
就能注册一个观察者,当特定的通知被发布时,你定义的方法就会自动被调用。
不过,使用时要注意内存管理。在添加观察者后,记得在合适的时候移除观察者,通常是deinit
里,以避免内存泄漏。其实,NotificationCenter不仅仅可以用来通知,还能监听系统级的事件,比如键盘显示与隐藏。这些小细节能够让你的代码更灵活、更加符合实际需求。
举个例子:你可以监听键盘的变化,代码像这样:
NotificationCenter.default.addObserver(
self,
selector: #selector(keyboardWillChangeFrame(_:)),
name: NSNotification.Name.UIKeyboardWillChangeFrame,
object: nil)
如果你不想要某个通知的响应,只需通过removeObserver
来取消监听,避免不必要的代码执行。要是你常常在开发中 UI 更新、事件通知,掌握好NotificationCenter
的使用,会让你省时又省力。
,NotificationCenter是 iOS 开发中不可忽视的一环,它为你了一个极其灵活且易于管理的事件方式。
如果你有项目中需要跨模块的事件需求,千万别忘了它!
47.33KB
文件大小:
评论区