Como posso criar uma subclasse de NSInputStream?
Eu gostaria de fazer uma subclasse de NSInputStream. Simplesmente tentei codificar como o seguinte,
@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
e eu usei a classe como a seguinte.
SeekableInputStream *stm = [[SeekableInputStream alloc] initWithURL:url];
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?