我刚刚开始学习Swift。我有要从文本文件读取的代码,应用程序显示了整个文本文件的内容。如何显示一行一行并多次调用该行?
TextFile.txt 包含以下内容:
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 }
如果还有另一种方法,请告诉我。将不胜感激。
斯威夫特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应该是数据的每一行。
myStrings
使用的代码来自: 在用Obj-C编写的iOSSDK中逐行读取文件并使用NSString
查看旧版Swift的编辑历史记录。