我有一个简单的文本文件,其中的文本字符串由换行符分隔。我用这段代码从文件中读取:
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 :(得分:0)
我解决了我的问题。我不得不手动将文件添加到Build Phases下的“Copy Bundle Resources”。不确定为什么Xcode会自动执行一次,但不是这次....