NotificationCenter|在组件之间发送和接收消息
NotificationCenter ≠ 系统通知
很多初学者会混淆这两个概念:

- 发送 iOS 系统通知,使用 UserNotifications 框架
- NotificationCenter 属于 Foundation 框架,无需格外导入
一句话总结:NotificationCenter 是 App 内部的广播系统,让不同组件之间可以发送和接收消息,而无需直接引用对方。
两种跨组件通信方式
方式 1:NotificationCenter(iOS 2+)

优点:简单、一对多广播、松耦合
缺点:字符串标识易出错、需手动管理生命周期
方式 2:withObservationTracking(iOS 17+)

优点:类型安全、自动追踪、现代化
缺点:需 iOS 17+、需手动重建追踪
withObservationTracking 只生效一次

withObservationTracking:
设置 → 触发1次 → 失效 → 需重新设置 → 触发1次 → 失效 → ...
NotificationCenter:
设置1次 → 触发 → 触发 → 触发 → ... (持续有效)
Comments ()