Пытаясь отсоединить мою модель от контроллеров представления, отображающих полученные данные, по завершении асинхронной выборки я отправляю 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" используется повсюду. И таких, как он, гораздо больше. строка используется повсюду. И таких, как он, гораздо больше. строка используется повсюду. И таких, как он, гораздо больше. Итак, как лучше всего объявить строку один раз и использовать ее везде?