【发布时间】:2011-03-25 16:42:09
【问题描述】:
在 Objective-C 中写MyClass* obj = [[MyClass alloc] initWithX:X] 是一种常见的做法。 initWithX 通常定义为
- (MyClass*) initWithX: (MyArgClass*) X {
if (self = [super init]) {
// initialize
}
return self;
}
我的问题是:如果初始化失败怎么办?我不想抛出异常,但是,如何指示错误?如果我返回nil,调用者将无法释放指针。
【问题讨论】:
-
如果您要降级,请添加原因。如果我不知道错误是什么,我将如何理解问题?
标签: objective-c init alloc