MyClass* obj = [[MyClass alloc] initWithX:X]
用 Objective-C编写是一种常见的做法。initWithX
通常定义为
- (MyClass*) initWithX: (MyArgClass*) X {
if (self = [super init]) {
// initialize
}
return self;
}
我的问题是:如果初始化失败怎么办?我不想抛出异常,但是,如何指示错误?如果我 return nil
,调用者将无法释放指针。