3

スタック上の変数を__block指定子で指定して、ブロック内で変更することができます。舞台裏で何が起こっているのだろうか?(ブロックが将来実行される場合、スタックがクリアされる可能性があります)

4

1 に答える 1

4

変数を参照するブロック__blockがコピーされると、変数はヒープに移動されます。これは、それを参照するすべてのコードが間接的な手段、基本的にはポインターを介して行う必要があることを意味します。これにより、スタックからヒープに移動するときに、それらの参照を一緒に切り替えることができます。

これはここに文書化されています。

于 2012-04-22T12:54:57.753 に答える