Cocoa 中的流类是否支持搜索?

Lop*_*per 2 cocoa cocoa-touch nsinputstream nsoutputstream

我需要一个可以从内存流中读写并支持查找的 Cocoa 类。在C#,MemoryStream支持方法seek,和在Java中,ByteArrayInputStream支持的方法markskipreset

在iOS开发中,什么是等价的类和方法?

我的项目需要上述功能,如果默认情况下 iOS 框架不支持它,那么实现我自己的最佳方法是什么?例如,编写我自己的从NSInputStream/继承的流子类NSOutputStream,它将在内部包含自定义代码?

Dav*_*ong 5

一个任意的NSInputStream并且NSOutputStream似乎不支持随机偏移查找,并且创建它们的子类是非常困难的。

如果您要读取和写入磁盘上的本地文件(我认为您必须这样做,因为我不确定您如何在网络连接上寻找随机偏移量... ),那么您可能正在寻找的是NSFileHandle.