macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

alloc

メモリを確保してインスタンスを作ります

解説

メモリを確保してインスタンスを作ります。
サブクラスはオーバーライドしてはいけません。代わりにそのクラス専用の初期化メソッドとしてinit...メソッドを使用します。

不要になれば、releaseかautoreleaseでメソッドを解放する必要があります。

新たに作成されたインスタンスのisaインスタンス変数は初期化されます。
他の全てのインスタンス変数のためのメモリは、0までセットされます。
新しいインスタンスは、デフォルトのゾーンからアロケートされます。
特定のゾーンを使用する場合はallocWithZone:を使用してください。

初期化プロセスを完了させるためには以下のような形式でinit...メソッドを使用します。

TheClass *newObject = [[TheClass alloc] init];

返り値

( id )

オブジェクト

引数

クラス

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