0

alloc作成したクラス(たとえば、基になるオブジェクトを持つスタッククラス)で使用すると、そのクラスNSMutableArrayのすべてのプロパティにallocが適用されますか?または、プロパティで呼び出されるようにallocメソッドをオーバーライドする必要がありますか?alloc

4

3 に答える 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 に答える