Я собираюсь использовать NSNotifications в своем приложении, чтобы отделить код.
Я хочу, чтобы компилятор помог мне при использовании строк в качестве имен уведомлений, т. Е. Если я набрал неправильный тип, я бы хотел, чтобы компилятор сообщал мне.
Использование обычных строк для этого не сработает, потому что компилятор не узнает, что если я наберу "myNotificaion"
, то действительно имею в виду "myNotification"
.
Один из способов сделать это - использовать #defines или константные переменные NSString, но это будет означать, что они должны быть объявлены в файле, либо из класса, из которого они происходят, либо из глобально включенного файла.
Проблема с объявлением их в классе, из которого они происходят, заключается в том, что его нужно будет включать везде, где прослушиваются уведомления, поэтому создается связь, которую я не хочу.
Проблема с глобальным файлом заключается в том, что он может стать длинным и грязным и содержать много не связанных между собой вещей.
Есть ли способ сделать это без этой связи или неопрятности ??