0

私が今持っているコードは次のようになります:

NSString *path = @"/Users/student/Desktop/conf.txt"

NSArray *myArray = [NSArray arrayWithObjects:@"hello",@"world",@"etc",nil];

[myArray writeToFile:path atomically:YES];

テキストファイルを見ると、次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"     "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>hello</string>
     <string>world</string>
    <string>etc</string>
 </array>
 </plist>

HTMLとして表示したくはありません。「HelloWorldなど」という3行の単純なテキストドキュメントが必要です。

誰かが私がこれを修正する方法を知っていますか?

ありがとう

4

1 に答える 1

3

配列に文字列が含まれていて、それらを 1 行に 1 つずつファイルに書き込む必要がある場合は、最初にすべての単語で文字列を作成してからファイルに書き込むことができます。

NSString *outString = [myArray componentsJoinedByString:@"\n"];
NSError *error = nil;
[outString writeToFile: path atomically:YES encoding:encoding:NSUTF8Encoding error:&error];

ただし、将来使用するために配列をシリアル化したい場合は、plist 形式の方が便利な場合があります

于 2012-08-01T13:23:47.300 に答える