我需要一个可以从内存流读取和写入并且支持查找的 Cocoa 类。在 C# 中,MemoryStream
支持方法 seek
,在 Java 中,ByteArrayInputStream
支持方法 mark
、跳过
和重置
。
在iOS开发中,等价的类和方法是什么?
我的项目需要上述功能,如果 iOS 框架默认不支持该功能,那么实现我自己的功能的最佳方法是什么?例如。编写我自己的继承自 NSInputStream
/NSOutputStream
的流子类,它将在内部包含自定义代码?
最佳答案
任意的 NSInputStream
和 NSOutputStream
似乎都不支持随机偏移量查找,并且创建它们的子类是出了名的困难。
如果您要对磁盘上的本地文件进行读取和写入操作(我认为您必须这样做,因为我不确定如何在网络连接上寻求随机偏移量) ...),那么您可能正在寻找的是 NSFileHandle
.
关于cocoa-touch - Cocoa 中的流类支持查找吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7019772/