首页 > 解决方案 > 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,该块将有更高的优先级运行?我只想确保在应用程序进入后台时进行注册。是否有任何一个块不会被调用的原因或情况?

标签: iosswiftqueueobserversnotificationcenter

解决方案


推荐阅读