Wie kann ich eine Unterklasse von NSInputStream erstellen?

Ich möchte eine Unterklasse von NSInputStream erstellen. Ich habe einfach versucht, wie folgt zu codieren:

<code>@interface SeekableInputStream : NSInputStream
{
    NSUInteger startOffset;
    NSUInteger totalReadLen;
}

- (NSInteger)read:(uint8_t *)buffer maxLength:(NSUInteger)len;
- (BOOL)getBuffer:(uint8_t **)buffer length:(NSUInteger *)len;
- (BOOL)hasBytesAvailable;
- (void)open:(NSUInteger)offset;

@end
</code>

und ich benutzte die Klasse wie folgt.

<code>SeekableInputStream *stm = [[SeekableInputStream alloc] initWithURL:url];
</code>

Dann könnte ich zur Laufzeit die folgende Fehlermeldung erhalten.

- [SeekableInputStream initWithURL:]: Unbekannter Selektor an Instanz 0x10018ff30 gesendet

Ich habe initWithURL nicht überschrieben, weil ich die Methode der Eltern absichtlich verwendet habe. Nach meinem Wissen kann die abgeleitete Klasse die Methode der Elternklasse verwenden, nicht wahr?

Kann eine Erweiterungsmethode wie initWithURL nicht vererbt werden?

Gibt es jemanden, der mich darüber informiert, wie man NSInputStream-Unterklassen erstellt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage