NSNotifications имя передовой практики

Пытаясь отсоединить мою модель от контроллеров представления, отображающих полученные данные, по завершении асинхронной выборки я отправляю NSNotification.

 [[NSNotificationCenter defaultCenter] postNotificationName:@"foobarFetchSuccess" object: foo];

У меня появилась привычка использование:

 #define FOO_FETCH_SUCCESS  @"foobarFetchSuccess"

в общем файле заголовка, а затем использование его для addObserver: и removeObserver:, а также postNotificationName:

 [[NSNotificationCenter defaultCenter] addObserver:self @selector(gotData)
                                              name:FOO_FETCH_SUCCESS object: baz];

Таким образом, строка @ "foobarFetchSuccess" используется повсюду. И таких, как он, гораздо больше. строка используется повсюду. И таких, как он, гораздо больше. строка используется повсюду. И таких, как он, гораздо больше. Итак, как лучше всего объявить строку один раз и использовать ее везде?

26
задан Brian Tompsett - 汤莱恩 28 November 2015 в 11:47
поделиться