MyClass* obj = [[MyClass alloc] initWithX:X]
Objective-C で記述することは一般的な方法です。initWithX
通常、次のように定義されます。
- (MyClass*) initWithX: (MyArgClass*) X {
if (self = [super init]) {
// initialize
}
return self;
}
私の質問は: 初期化が失敗した場合はどうなりますか? 例外をスローしたくないのですが、エラーを示すにはどうすればよいですか? を返すnil
と、呼び出し元はポインターを解放できなくなります。