首页 > 解决方案 > Swift 4:NSNotifcationCenter 通知的间歇性重复

问题描述

我正在开发一个使用私有 CocoaPod 的 Swift 4 应用程序。pod 控制相机,当用户拍摄他们喜欢的照片时,它会将照片保存到本地文件并用于NSNotificationCenter向主应用程序发出信号,表明有一张照片可以上传到我们的后端。

大多数情况下,这可以正常工作,但有时通知会增加一倍、三倍或更多。这是不可预测的,但我做了一些广泛的日志记录,发现 pod可以收到post()一个通知,NotificationCenter而观察者可以收到多个相同的通知。所以通知的重复似乎发生在NotificationCenter. 我已确保指定通知仅存在一个观察者。

令人沮丧的是,这只发生在大约 5%-10% 的时间里,我不知道是否有任何加重因素。我想知道是否有人对此类问题有经验,以及您是否对解决方法有任何建议。

标签: iosswiftnsnotificationcenter

解决方案


推荐阅读