这是类BNRItem
中类方法的代码的一部分,它返回一个id
对象。作者写道,在分配时应该使用关键词self,这样子类也可以访问这个方法。但是子类不能使用此方法,因为它返回类型为BNRItem
的对象吗?你能告诉我我在这里失踪了吗? ; P
BNRItem *newItem = [[self alloc] initWithItemName:randomName
valueInDollars:randomValue
serialNumber:randomSerialNumber];
return newItem;
答案 0 :(得分:0)
Self指的是您调用该方法的实际类。如果子类重写此方法,则self不再引用BNRItem,而是引用子类本身。