Apple如何更改内置init
方法代码段:
- (id)init
{
self = [super init];
if (self) {
}
return self;
}
为:
- (instancetype)init
{
self = [super init];
if (self) {
}
return self;
}
答案 0 :(得分:2)
instancetype
是Objective-C init方法的最佳返回类型。如果您在init方法中编写id
而不是instancetype
,那么编译器将假设您真正意味着instancetype
(至少在ARC模式下)。