0

这是类中的类方法代码的一部分BNRItem,它返回一个id对象。作者写道,分配时要使用关键字self,这样子类也可以访问该方法。但是子类不会因为它返回一个类型的对象而无法使用这个方法BNRItem吗?你能告诉我我在这里缺少什么吗?;p

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

1 回答 1

0

Self 是指调用该方法的实际类。如果子类重写了这个方法,self 就不再引用 BNRItem,而是引用子类本身。

于 2012-08-10T20:42:27.810 回答