ios - Swift 4:NSNotifcationCenter 通知的间歇性重复
问题描述
我正在开发一个使用私有 CocoaPod 的 Swift 4 应用程序。pod 控制相机,当用户拍摄他们喜欢的照片时,它会将照片保存到本地文件并用于NSNotificationCenter
向主应用程序发出信号,表明有一张照片可以上传到我们的后端。
大多数情况下,这可以正常工作,但有时通知会增加一倍、三倍或更多。这是不可预测的,但我做了一些广泛的日志记录,发现 pod可以收到post()
一个通知,NotificationCenter
而观察者可以收到多个相同的通知。所以通知的重复似乎发生在NotificationCenter
. 我已确保指定通知仅存在一个观察者。
令人沮丧的是,这只发生在大约 5%-10% 的时间里,我不知道是否有任何加重因素。我想知道是否有人对此类问题有经验,以及您是否对解决方法有任何建议。
解决方案
推荐阅读
- c++ - 比较器的两种实现之间的区别
- sed - sed 在数字指定的行之后插入文件的内容
- python - Keras 自定义层和自定义损失函数 - 需要保留状态
- perl - 将 skipXMLDeclaration 设置为 1 仍然返回 LibXml 中的 xml 标头
- javascript - 如何使用 GatsbyJS 根据路由渲染组件?
- python - 如何在python中使用beautifulsoup查找字符串的第二次出现
- amazon-redshift - 从 redshift 表中检索数据并使用 SNS 主题发送
- json - requests.responce.json() 函数给出错误“期望值:第 1 行第 1 列(字符 0)”
- javascript - 超过最大调用堆栈大小 select2
- javafx - 将图标设置为 JFXButton