在Swift中逐行读取文本文件?
我刚刚开始学习Swift。我有要从文本文件读取的代码,应用程序显示了整个文本文件的内容。如何显示一行一行并多次调用该行?
TextFile.txt
包含以下内容:
1. Banana 2. Apple
3. pear
4. strawberry
5. blueberry
6. blackcurrant
以下是目前的情况。
if let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt"){ var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil)
if let content = (data){
TextView.text = content
}
如果还有另一种方法,请告诉我。将不胜感激。
回答:
if let path = Bundle.main.path(forResource: "TextFile", ofType: "txt") { do {
let data = try String(contentsOfFile: path, encoding: .utf8)
let myStrings = data.components(separatedBy: .newlines)
TextView.text = myStrings.joined(separator: ", ")
} catch {
print(error)
}
}
该变量myStrings
应该是数据的每一行。
使用的代码来自: 在用Obj-C编写的iOSSDK中逐行读取文件并使用NSString
查看旧版Swift的编辑历史记录。
以上是 在Swift中逐行读取文本文件? 的全部内容, 来源链接: utcz.com/qa/431520.html