ios - NotificationCenter 在队列中监听
问题描述
我想知道两者的区别
NotificationCenter.default.addObserver(forName: UIApplication.didEnterBackgroundNotification, object: nil, queue: nil) { _ in
...
}
对比
NotificationCenter.default.addObserver(forName: UIApplication.didEnterBackgroundNotification, object: nil, queue: .main) { _ in
...
}
来自苹果:
queue 块运行的操作队列。当 nil 时,块在发布线程上同步运行。
那么,据我所知,如果我发送.main
,该块将有更高的优先级运行?我只想确保在应用程序进入后台时进行注册。是否有任何一个块不会被调用的原因或情况?
解决方案
推荐阅读
- file - 如何使用 wget 下载特定的文件扩展名?
- sharepoint - 创建列表列会返回不需要的结果
- ffmpeg - 在 ffmpeg 中去除非英语流
- google-apps-script - 仅在 Google 表格中阻止标准粘贴或强制粘贴值
- python - Python在发送电子邮件时将文件格式.xlsx更改为.aaf
- python - 在 Python 中使用并行处理填充数据框列
- c# - 调试 Xamarin Form SignalR 客户端 C# 时出现警告消息“存在冲突”
- javascript - Javascript - 直接访问元素或设置变量更快?
- python - Python Tensorflow - InvalidArgumentError:无法计算 BatchMatMulV2 作为输入
- python - 选择数据框