Существуют ли соглашения по разработке API, когда речь идет о разработке API, в котором используется NSNotification
?
Например, документы Apple на своих справочных страницах ( routeChangeNotification ):
Система отправляет это уведомление во вторичный поток.
А затем в interruptNotification :
Система отправляет это уведомление в главном потоке.
Однако, относительно backgroundRefreshStatusDidChangeNotification нет никакой информации, в какой поток он будет доставлен. Я могу предположить, что, поскольку это уведомление о UIApplication
, который является UIKit
классом, оно будет доставлено в основной поток.
Если бы я разрабатывал свой собственный API, есть ли какое-то соглашение? в какой ветке я должен публиковать уведомление?