2

メモリストリームからの読み取りと書き込みが可能で、シークをサポートするCocoaクラスが必要です。C#ではMemoryStream、メソッドをサポートしseek、JavaではByteArrayInputStream、メソッドmark、、、skipおよびをサポートしますreset

iOS開発では、同等のクラスとメソッドは何ですか?

プロジェクトに上記の機能が必要ですが、デフォルトでiOSフレームワークでサポートされていない場合、独自の機能を実装するための最良の方法は何でしょうか。たとえば、NSInputStream/から継承する独自のストリームサブクラスを記述しNSOutputStreamます。これには、内部でカスタムコードが含まれますか?

4

1 に答える 1

5

任意のNSInputStreamNSOutputStreamdon't は、ランダムなオフセット シークをサポートしていないようであり、それらのサブクラスを作成することは、非常に難しいことで知られています。

ディスク上のローカルファイルに対してこの読み取りと書き込みを行う場合(ネットワーク接続でランダムなオフセットを探す方法がわからないので、そうしなければならないと思います... ) の場合、おそらく探しているのは ですNSFileHandle

于 2011-08-11T05:12:27.977 に答える