一尘不染

在Swift中逐行读取文本文件?

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
    }

如果还有另一种方法,请告诉我。将不胜感激。


阅读 991

收藏
2020-07-07

共1个答案

一尘不染

斯威夫特3.0

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的编辑历史记录。

2020-07-07