2011-12-13 22 views
0

NSStringを配列から保存する必要があります。簡単な部分である私のドキュメントディレクトリ内の.txtファイルに保存します。各文字列の間に新しい改行を挿入するにはどうすればよいですか?iphoneは改行付きの.txtファイルを作成します

NSLogに新しい文字列を表示するときにうまく動作する、以下のコードで見てきたように、すでに\ n試してみました。しかし、私のPC上で.txtを開くと、これは1つの連続した行です。私の頭今、誰かが私を保存してください、サークルで回転している笑


NSString *string = [stringArray componentsJoinedByString:@"\n"]; 
NSLog(@"string: %@",string); 
NSData *dataToWrite = [[NSString stringWithFormat:@"%@",string] dataUsingEncoding:NSUTF8StringEncoding]; 

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

NSString *path = [docsDirectory stringByAppendingPathComponent:@"myFile.txt"]; 
[dataToWrite writeToFile:path atomically:YES]; 

答えて

5

は「\ n」は文字が改行であるが、同様にキャリッジリターンを作成しません。いくつかのシステム(特にUnixシステム)では、改行が必要なものすべてです。 Windowsマシンでは、しかし、それは頻繁にWindows上のいくつかのアプリケーションだけで改行(\ n)で文字を処理するのに十分スマートであることを改行(\ n)を

NSString *string = [stringArray componentsJoinedByString:@"\r\n"]; 

注意が続くキャリッジリターン(\ r)を見込んでキャリッジリターン(\ r)せずに正しく表示されます。たとえば、メモ帳では改行を含む改行のみのドキュメントをレンダリングしませんが、wordpadでは改行はありません。

+0

あなたは気楽に、私は今この答えを見つけようとしている3時間オンとオフを検索しました。ありがとう、私はあなたの答えを受け入れるようになるとすぐに;-) – d4ndym1k3

関連する問題