【发布时间】:2013-05-30 21:18:04
【问题描述】:
根据clang documentation,当一个以new或alloc开头的类方法或以retain开头的实例方法时,隐式知道返回id的方法返回instancetype 、autorelease、init 或 self。
为了一致性,这些方法是否也应该写成在新代码中显式返回instancetype?
- (instancetype)init {
self = [super init];
if (self) {
// perform initialization
}
return self;
}
是否有任何关于为什么或为什么不的文档,或任何推理?在这种情况下,编译器对它的解释似乎完全相同。
【问题讨论】:
标签: objective-c clang instancetype