2017-09-27 40 views
0

我有一個簡單的文本文件,其中包含通過換行符分隔的文本字符串。我用這個代碼從文件中讀取:當文件被更改時,Xcode停止從文本文件讀取

if let path = Bundle.main.path(forResource: "data", ofType: "txt") { 
     do { 
      let data = try String(contentsOfFile: path, encoding: .utf8) 
      let allQuestions = data.components(separatedBy: .newlines) 

這不是全部,但代碼不是問題。一切工作正常,但我需要更改文本文件中的數據。我創建了一個新文件,刪除了舊文件,並將一個新文件導入Xcode。現在我的應用程序每次都崩潰,因爲它沒有從文件中讀取任何數據。我想也許是因爲我的新文件是中文而不是英文,但是當我替換舊文件時,我遇到了同樣的問題。沒有代碼被改變。我試過重新啓動Xcode,清理項目等等。想法?

回答

0

我解決了我的問題。我必須手動將該文件添加到「構建階段」下的「複製軟件包資源」。不知道爲什麼Xcode自動執行一次,但不是這次...