Apple, документ об этом методе:
В следующем примере показано, как зарегистрироваться, чтобы получать уведомления об изменении локали.
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];
self.localeChangeObserver = [center addObserverForName:NSCurrentLocaleDidChangeNotification object:nil
queue:mainQueue usingBlock:^(NSNotification *note) {
NSLog(@"The user's locale changed to: %@", [[NSLocale currentLocale] localeIdentifier]);
}];
Чтобы отменить регистрацию наблюдений, вы передаете объект, возвращенный этим методом, в removeObserver :. Вы должны вызвать removeObserver: или removeObserver: имя: объект: перед тем, как какой-либо объект, указанный в addObserverForName: объект: очередь: usingBlock: будет освобожден.
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center removeObserver:self.localeChangeObserver];