在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

回到顶部