スタック上の変数を__block
指定子で指定して、ブロック内で変更することができます。舞台裏で何が起こっているのだろうか?(ブロックが将来実行される場合、スタックがクリアされる可能性があります)
1239 次
1 に答える
4
変数を参照するブロック__block
がコピーされると、変数はヒープに移動されます。これは、それを参照するすべてのコードが間接的な手段、基本的にはポインターを介して行う必要があることを意味します。これにより、スタックからヒープに移動するときに、それらの参照を一緒に切り替えることができます。
これはここに文書化されています。
于 2012-04-22T12:54:57.753 に答える