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

标签 ios arrays swift text nsstring

我刚开始学习 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
    }

如果有其他方法,请告诉我。将不胜感激。

最佳答案

swift 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应该是数据的每一行。

使用的代码来自: Reading file line by line in iOS SDK用 Obj-C 编写并使用 NSString

检查以前版本的 Swift 的编辑历史。

关于ios - 在 Swift 中逐行读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31778700/

相关文章:

ios - 从 URL 下载图像并作为图像添加到数组

ios - 当应用程序切换器出现时,执行命令 Xcode swift

ios - iOS在显示default.png时如何点按屏幕以继续

ios - 在使用嵌套框架进行 IPA 验证期间协​​同设计失败

使用 Phonegap 打开 Iphone 联系人应用程序

C - 在二维 char* 数组中多次存储一个 char 数组

Javascript,功能性地排列数组中的两个项目

Python:遍历数据框列,检查存储在数组中的条件值,并将值获取到列表

ios - 在 Xcode 中查看 TestFlight 崩溃日志

swift - 如何在 if 语句中设置常量以在其范围之外使用?