alloc
メモリを確保してインスタンスを作ります
解説
メモリを確保してインスタンスを作ります。
サブクラスはオーバーライドしてはいけません。代わりにそのクラス専用の初期化メソッドとしてinit...メソッドを使用します。
不要になれば、releaseかautoreleaseでメソッドを解放する必要があります。
新たに作成されたインスタンスのisaインスタンス変数は初期化されます。
他の全てのインスタンス変数のためのメモリは、0までセットされます。
新しいインスタンスは、デフォルトのゾーンからアロケートされます。
特定のゾーンを使用する場合はallocWithZone:を使用してください。
初期化プロセスを完了させるためには以下のような形式でinit...メソッドを使用します。
TheClass *newObject = [[TheClass alloc] init];
返り値
( id )
オブジェクト
引数
フレームワーク
Foundation
クラス
NSObject
Class Methods
使用可能
10.0
参照
- init
apple
例文
//daはNSData #import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { NSObject * theObj = [[[NSObject alloc] init] autorelease]; NSLog( @"%d" ,[theObj retainCount]); ^K [theObj retain];^K NSLog( @"%d" ,[theObj retainCount]); } @end