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