2

「Blocks Programming Topics」ドキュメントを読みました。__block Variablesしかし、の管理についてはよくわかりません。

__block Variables標準 C スカラーの型 (int、double など) の場合、すべて問題ありません。しかし、それがオブジェクトである場合。を使用して関連するブロック変数をコピーすると、Block_copy(). オブジェクトのretainCountが常に1であることがわかりました。では、どうすればメモリを管理できますか? 関連するブロック変数 use を管理するだけでよいかどうかはBlock_release、ランタイム システムが処理します__block Variables

私は英語のネイティブ スピーカーではありません。理解していただければ幸いです。

4

1 に答える 1

0

非 ARC の場合、__block 修飾子は、retainCount を増加させません。オブジェクトの有効期間を手動で管理する必要があります

于 2012-11-28T14:05:18.313 に答える