Swift

NotificationCenter|在组件之间发送和接收消息

NotificationCenter ≠ 系统通知 很多初学者会混淆这两个概念: * 发送 iOS 系统通知,使用 UserNotifications 框架 * NotificationCenter 属于 Foundation 框架,无需格外导入 一句话总结:NotificationCenter 是 App 内部的广播系统,让不同组件之间可以发送和接收消息,而无需直接引用对方。 两种跨组件通信方式 方式 1:NotificationCenter(iOS 2+) 优点:简单、一对多广播、松耦合 缺点:字符串标识易出错、需手动管理生命周期 方式 2:withObservationTracking(iOS 17+) 优点:类型安全、自动追踪、现代化 缺点:需 iOS 17+、需手动重建追踪 withObservationTracking 只生效一次
廖林