删除和添加具有匹配标识符的通知一个接一个似乎对我来说没有问题,如果它们在同一个线程上,正如doc所要求的那样 . 如果它们位于不同的线程上,则新添加的通知将被上一行的删除调用删除 . 第一种情况是否可以保证有效?

根据文档,removePendingNotificationRequests“异步执行,删除辅助线程上的待处理通知请求 . ”我理解异步vs同步是什么,但在我看来UNNotificationCenter阻塞直到删除完成 . 是吗?

我想在这种情况下,我不完全确定术语线程安全 . 只要中心对象一次在一个线程上使用,是否可以管理辅助线程上的异步调用?或者它是否意味着如果它在多个线程中使用它可能会崩溃?

UNUserNotificationCenter线程安全信息您可以从应用程序的任何线程使用共享用户通知中心对象 . 但是,您应该一次只使用一个线程中的此对象 . 不要试图同时从多个线程中使用它 . 在使用对象之前,始终将您的委托对象分配给共享用户通知中心的委托属性 . 在调用可能向该委托返回信息的方法之后分配委托是一个程序员错误 .