如果我有一个带有如下便利构造函数的超类(使用 ARC):
+(id)classA {
ClassA *foo = [[ClassA alloc] init];
return foo;
}
如果我然后使用名为 ClassB 的类子类化 ClassA,并且我想重写便利构造函数,则以下正确:
+(id)classB {
ClassB *foo = [ClassA classA];
return foo;
}
(假设我不能在 ClassB 上调用 alloc 和 init)。
谢谢!