2015-12-27 64 views
0

我試圖將數據保存到Swift中的txt文件中。但到目前爲止,我還沒有設法做到這一點。 我正在使用已發佈的代碼,但我不知道我做錯了什麼。Swift(IOS):將數據保存到文件或從文件讀取數據

我重視這個代碼到一個按鈕動作,所以當我按下按鈕它應該工作:

let file = "file.txt" //this is the file. we will write to and read from it 

let text = "some text" //just a text 

    if let dir : NSString = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true).first { 
let path = dir.stringByAppendingPathComponent(file); 

//writing 
do { 
    try text.writeToFile(path, atomically: false, encoding: NSUTF8StringEncoding) 
} 
catch {/* error handling here */} 

//reading 
do { 
    let text2 = try NSString(contentsOfFile: path, encoding: NSUTF8StringEncoding) 
} 
catch {/* error handling here */} 
} 

我有一些事情我不明白,像在哪裏file.txt的文件,並可以如果不存在,程序是否會創建它?

+0

我現在使用此代碼和它的工作: //設置文件路徑 令路徑=「myfile.txt的」 //設置內容 讓內容=「這裏是我的文件的內容」 不要{// 內容寫入到文件 嘗試contents.writeToFile(路徑,原子:假的,編碼:NSUTF8StringEncoding) } 捕獲讓誤差NSError { 打印( 「哎呀出事了!\(錯誤)」) } – hnegrao

+0

但是我怎樣才能將新數據添加到文件中? – hnegrao

回答

0

它實際上在Xcode項目目錄中,即你必須將你的文件file.txt移動到你的Xcode項目(使用drag'n'drop並檢查「如果需要複製文件」)。

+0

我把它拖過去。但沒有任何反應。文件中沒有寫入文本:( – hnegrao