【发布时间】:2011-04-17 11:02:30
【问题描述】:
如果我实现了一个没有合理默认值的类,我应该如何处理不带参数的 init 方法?如果没有有效的默认值,则 init 方法没有用。
我的直觉说它应该释放对象并返回 nil:
- (id)init {
[self release];
return nil;
}
...但是在读取 NSObject 的 Apple docs 时:
每个类都必须保证 init 方法要么返回该类的完整功能实例,要么引发异常。
这让我很困惑:(
【问题讨论】:
-
Apple 文档还说“您通常不应使用异常来表示此类错误”developer.apple.com/library/mac/documentation/cocoa/conceptual/…
标签: objective-c