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 に答える