0

IPad-Documents-Directory にバイナリ ファイルを保存したいと考えています。

 - (void) connectionDidFinishLoading:(NSURLConnection *) connection
 NSString *txt = [[[NSString alloc] initWithData:responseData encoding: ?????] autorelease];
 //write to disk
 file = ...;
 [txt writeToFile:file atomically:NO encoding:??? error:NULL];

これで、元のファイルとは異なるバイナリ ファイルが得られました。エンコーディングまたは Bigendian / LittleEndian だと思います。Ascii ファイルを使用する場合、この方法は問題なく機能します。私は何をすべきか?NSString を使用していませんか? 何のエンコーディング?いくつか試しました。どれも機能しませんでした。

何か案が?

4

2 に答える 2

2

NSData オブジェクトを NSString に変換せずに、ディスクに直接保存できます (そして保存する必要があります)。

[responseData writeToFile:file atomically:NO];
于 2012-09-25T08:22:06.373 に答える
1

バイナリデータをNSStringオブジェクトに保存してファイルシステムに書き出すのですが、代わりに、そのバイナリデータをNSDataオブジェクトにロードしてから次のように言う必要があると思います:

[myNSDataObject writeToFile:myFilePath atomically:YES];
于 2012-09-25T08:23:58.187 に答える