у меня ничего не крашится, мне достаточно что в документации черным по белому написано If your app targets iOS 9.0 and later or macOS 10.11 and later, you do not need to unregister an observer that you created with this function.
есть 2 способа подписаться, либо по старому через observer/selector в objc, либо по-новому через блок, при способе с блоком, возвращается NSObjectProtocol обсервера, который мы и должны удерживать. вот для него и существуют методы removeObserver
у меня ничего не крашится, мне достаточно что в документации черным по белому написано If your app targets iOS 9.0 and later or macOS 10.11 and later, you do not need to unregister an observer that you created with this function.
Это сейчас. На iOS 7 точно крашилось. А вот "по старому" крашилось если попытаться удалить обсервер если он не существует. А может и сейчас крашится.
вот сейчас сижу выпиливаю это кривое решение в виде InputMask от redmadrobot с проекта. а как это сделать если предыдущий разработчик вообще не парился про зависимости и нафигачил так, что фиг отделишь теперь