alloc
作成したクラス(たとえば、基になるオブジェクトを持つスタッククラス)で使用すると、そのクラスNSMutableArray
のすべてのプロパティにallocが適用されますか?または、プロパティで呼び出されるようにalloc
メソッドをオーバーライドする必要がありますか?alloc
質問する
196 次
3 に答える
2
すべてのプロパティが割り当てられるわけではありません。
ただし、そのためにallocをオーバーライドしないでください。初期化をオーバーライドして、プロパティを割り当てて初期化します。
于 2012-09-16T20:47:28.947 に答える
2
allocメソッドをオーバーライドする必要はありません。プロパティはデフォルト値に初期化されます。つまり、オブジェクトの場合はnil、プリミティブ型の場合はデフォルト値になります。
だからあなたがする必要があるのは:
[[myObject alloc] init]; or the shortcut [myObject new];
allocメソッドをオーバーライドすることはできません。すべてのプロパティは、デフォルト値に設定されるだけです。ただし、initをオーバーライドして、初期値を(デフォルト値ではなく)プロパティに設定することができます。
- (id) init {
self = [super init];
if (self) {
//initialize some properties
}
return self;
}
于 2012-09-16T20:48:10.863 に答える
1
通常、プロパティは割り当てられません。ただし、IBに追加してアウトレットとして設定したものは、自動的に作成されます。
于 2012-09-16T20:44:31.147 に答える