Как я могу сделать подкласс NSInputStream?

Я хотел бы сделать подкласс NSInputStream. Просто я попытался закодировать, как показано ниже,

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

и я использовал класс следующим образом.

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

Затем во время выполнения я мог встретить следующее сообщение об ошибке.

-[SeekableInputStream initWithURL:]: unrecognized selector sent to instance 0x10018ff30

Я не переопределил initWithURL для преднамеренного использования родительского метода. Основываясь на моих знаниях, производный класс может использовать метод родительского класса, не так ли?

Нельзя ли наследовать такой метод расширения, как initWithURL?

Есть кто-нибудь, сообщите мне, как сделать подклассы NSInputStream?

Ответы на вопрос(2)

Ваш ответ на вопрос