我无法弄清楚如何计算txt / log文件中的行。
var n = 0
var x = 0
while x < 1{
let path = NSBundle.mainBundle().pathForResource("test)", ofType: "log")
var text = String(contentsOfFile: path!, encoding: NSUTF8StringEncoding, error: nil)!
var textArr = text.componentsSeparatedByString("\r")
var rad: String = textArr[n]
n=n+1
}
使用此代码,我在文件末尾得到一个“致命错误:数组索引超出范围”(但是变量n中的行数正确)。我不想要错误,我想保存变量中的行数。我该怎么做?
答案 0 :(得分:4)
我无法帮助你快速但逻辑会假设你这样做: (这似乎与你所做的非常接近)
string
获取您的文件。你做到了。string
中的array
分开(带有标记文档中行尾的冗余字符或换行符(\ n))您已完成此操作。count
array
中的项目(你使用字符串的方式让我无法理解,因为我无法真正阅读swift)我在猜测
var myCount = textArr.count
那会给你一个int
你可以做任何你想做的事。
但请注意,如果您想要访问数组中的那一行,则必须使用n-1
,因为您肯定知道,如果您的计数为1,则该项目位于索引{{1}所以零。这也可能是你出错的原因