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