-2
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];

この文の意味と使い方が知りたいです。

私のプログラミング環境は、win7 の下で GNU Gcc によって確立されます。

4

1 に答える 1

3

NSAutoreleasePool オブジェクトを作成して初期化します。[NSAutoreleasePool alloc] はメモリを割り当て、ゼロにクリアします。その上で init を呼び出すと、その init メソッドが呼び出されます。これは通常、起動時にクラスが行う必要があることをすべて実行します。小さな「=」記号は割り当てを示し、作成されて初期化されたばかりのオブジェクトを、NSAutoreleasePool ポインターである「pool」と呼ばれるローカル変数に格納します。

この行は通常、iOS アプリのメイン プログラムで発生し、アプリ全体のデフォルトの自動解放プールを作成します。ただし、特定の目的のために一時的なプールを作成するために、他の場所で使用されることもあります。NSAutoreleasePool をグーグルで検索すると、そのドキュメントが表示されます。

于 2012-08-29T15:47:48.897 に答える