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