子类能够访问此方法吗?

时间:2012-08-10 20:38:09

标签: objective-c subclass class-method

这是类BNRItem中类方法的代码的一部分,它返回一个id对象。作者写道,在分配时应该使用关键词self,这样子类也可以访问这个方法。但是子类不能使用此方法,因为它返回类型为BNRItem的对象吗?你能告诉我我在这里失踪了吗? ; P

BNRItem *newItem = [[self alloc] initWithItemName:randomName
                                   valueInDollars:randomValue
                                     serialNumber:randomSerialNumber];
return newItem;

1 个答案:

答案 0 :(得分:0)

Self指的是您调用该方法的实际类。如果子类重写此方法,则self不再引用BNRItem,而是引用子类本身。