0

ファイルを NSString 変数にロードしたいのですが、そのために NSString を使用initWithContentsOfFileしています。ただし、40kb を超えるファイルはメソッドが失敗し、nil が変数に返されます。私が使用しているコードは次のとおりです。

NSString *fileContents;    
fileContents = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

メモリ不足で失敗していると思いますが、確かに40kbの小さなファイルを処理できますか?!

4

1 に答える 1

1

エラーを出力し、Cocoaエラーコード261を受け取っていることを発見した後、問題の原因はNSStringEncoding引数であることが、Googleですばやく発見できました。NSUTF8StringEncodingからNSASCIIStringEncodingに変更しましたが、問題は修正されました。

于 2012-04-23T12:47:54.920 に答える