init
次のようにメソッドをラップすることは、Objective-C/Cocoa で許容可能/安全ですか?
-(id)init {
if ((self=[super init])) {
self.bar = [[Bar alloc] init];
}
return self;
}
-(id)initWithFoo:(Foo *)f {
if ((self=[self init])) {
self.foo = f;
}
return self;
}
に注意し[self init]
てくださいinitWithFoo
。
おそらく、これは単純な「はい」の答えです...当たり前のように見えますが、標準ではありませんか?