从[class alloc init]返回nil被认为是好习惯。这是因为在Objective-C中,当我们使用[class alloc init]来创建一个对象时,如果初始化失败,返回nil是一种常见的做法。
返回nil的好处是可以提供错误处理的机制。如果初始化失败,返回nil可以让我们在后续的代码中判断对象是否成功创建,并采取相应的处理措施,例如打印错误日志、抛出异常或者返回错误码等。
另外,返回nil也可以简化代码逻辑。在使用返回nil的方法时,我们可以直接使用条件判断来检查对象是否创建成功,而不需要额外的错误处理代码。
然而,需要注意的是,并不是所有情况下都应该返回nil。有些情况下,我们可能希望在初始化失败时抛出异常或者返回特定的错误码,这取决于具体的业务需求和设计。
总结起来,从[class alloc init]返回nil被认为是一种好习惯,它提供了错误处理的机制,并简化了代码逻辑。但在特定情况下,我们也可以选择其他的错误处理方式。
领取专属 10元无门槛券
手把手带您无忧上云