gpt4 book ai didi

objective-c - __block 说明符如何工作?

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:37 25 4
gpt4 key购买 nike

我可以使用 __block 说明符在堆栈上指定一个变量,然后我可以在一个 block 中修改它。我只是想知道,幕后发生了什么? (如果该 block 在未来的某个时间执行,则堆栈可能会被清除)

最佳答案

当引用一个__block 变量的 block 被复制时,该变量被移动到堆中。这意味着所有引用它的代码都必须通过间接方式(基本上是一个指针)这样做,以便当它从堆栈移动到堆时,这些引用可以随之切换。

这已记录在案 here .

关于objective-c - __block 说明符如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267774/

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