gpt4 book ai didi

ios - __block 在 Apple 文档示例代码中是什么意思?

转载 作者:行者123 更新时间:2023-12-01 16:05:37 24 4
gpt4 key购买 nike

在阅读 NotificationCenter 文档时,我发现了下面的示例代码。我想澄清的是 __block 在这里是什么意思?我知道何时使用 __block 变量可以在块中更改,但 token 不会更改。

    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];
}];

最佳答案

它允许使用 token在初始化构造块内,表示其值稍后会改变,因此可以在块中使用。

否则你会得到如下。

demo

关于ios - __block 在 Apple 文档示例代码中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61556051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com