我应该如何从构造函数返回NSError?

时间:2013-06-12 05:20:29

标签: ios objective-c

是否有最佳做法在对象构建期间向用户返回错误?

  - (id)initWithDatabaseUrl:(NSString *)urlString
{
    self = [super init];
    if (self) {
        NSURL *baseUrl =[NSURL URLWithString:urlString];
        if(baseUrl == nil){
           NSError *urlError = [self generateError:@"Invalid URL" code:NSURLErrorBadURL];
        }else{...}
}

因此,在我的示例中,如果用户向我的初始化程序提供了错误的URL,我想停止创建此实例并向用户返回错误。我应该只返回nil并写入stdout吗?

谢谢!

0 个答案:

没有答案