Como posso criar uma subclasse de NSInputStream?

Eu gostaria de fazer uma subclasse de NSInputStream. Simplesmente tentei codificar como o seguinte,

<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>

e eu usei a classe como a seguinte.

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

Então, em tempo de execução, eu poderia encontrar a seguinte mensagem de erro.

- [SeekableInputStream initWithURL:]: seletor não reconhecido enviado para a instância 0x10018ff30

Eu não anulei initWithURL para usar o método pai propositadamente. Com base no meu conhecimento, a classe derivada pode usar o método da classe pai, não é?

Não é possível herdar um método de extensão como initWithURL?

Existe alguém me informar como fazer subclasses de NSInputStream?

questionAnswers(2)

yourAnswerToTheQuestion