Когда прочитал документ NotificationCenter, я нашел пример кода ниже. Я хочу уточнить, что здесь означает __block? Я знаю, что при использовании __block переменная может изменяться в блоке, но токен не меняется.
NSNotificationCenter * __weak center = [NSNotificationCenter defaultCenter];
id __block token = [center addObserverForName:@"OneTimeNotification"
object:nil
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification *note) {
NSLog(@"Received the notification!");
[center removeObserver:token];
}];