在Objective-C / Cocoa中将init
方法包装如下是否可以接受/安全:
-(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
.
也许这是一个简单的肯定答案......看起来很明显,但不标准?