2012-08-01 55 views
0

的代碼,現在我已經是這樣的:如何寫一個數組到一個文件,而無需HTML

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,我只是想要一個簡單的文本文件,用3行說,「你好,世界等」。

有誰知道我該如何解決這個問題?

感謝

+1

它不是HTML,它是plist文件格式 – Vladimir 2012-08-01 13:20:30

+0

呵呵,我應該已經意識到了。任何想法如何解決它? – Craig 2012-08-01 13:23:02

回答

3

如果您的數組包含字符串和您笏,並寫入到文件中每行可以先用你的話創建的字符串,然後把它寫到文件中的一個:

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

但如果你想序列化你的陣列以備將來使用plist格式可能更方便

+0

非常感謝!但是,你是什麼意思序列化?我仍然試圖接受所有這些東西。 – Craig 2012-08-01 13:28:50

+0

@Craig,我的意思是,如果您以後想要讀取該數組並將其重新用於應用程序,則可以更方便地直接將其保存並加載到數組中 – Vladimir 2012-08-01 13:32:52

+0

好吧。我會記住這一點,非常感謝。 – Craig 2012-08-01 13:34:19

相關問題