Type Method 型メソッド

allocWithZone:

Returns a new instance of the receiving class. レシーバのクラスの新しいインスタンスを返します。

Declaration 宣言

+ (instancetype)allocWithZone:(struct _NSZone *)zone;

Parameters パラメータ

zone

This parameter is ignored. このパラメータは無視されます。

Return Value 戻り値

A new instance of the receiver. レシーバ(受取り手)の新しいインスタンス。

Discussion 解説

The isa instance variable of the new instance is initialized to a data structure that describes the class; memory for all other instance variables is set to 0.

You must use an init... method to complete the initialization process. For example: 例えば:


TheClass *newObject = [[TheClass allocWithZone:nil] init];

Do not override allocWithZone: to include any initialization code. Instead, class-specific versions of init... methods.

This method exists for historical reasons; memory zones are no longer used by Objective-C. このメソッドは歴史的理由から存在します;メモリゾーンはもはやObjective-Cによって使われません。

See Also 参照

Creating, Copying, and Deallocating Objects オブジェクトの作成、複製、そして割り当て解除