计算txt / log -file中的行数,swift

时间:2015-03-18 13:28:13

标签: ios swift

我无法弄清楚如何计算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中的行数正确)。我不想要错误,我想保存变量中的行数。我该怎么做?

1 个答案:

答案 0 :(得分:4)

我无法帮助你快速但逻辑会假设你这样做: (这似乎与你所做的非常接近)

  1. 使用string获取您的文件。你做到了。
  2. string中的array分开(带有标记文档中行尾的冗余字符或换行符(\ n))您已完成此操作。
  3. 只是count array中的项目(你使用字符串的方式让我无法理解,因为我无法真正阅读swift)
  4. 我在猜测

    var myCount = textArr.count  
    

    那会给你一个int你可以做任何你想做的事。

    但请注意,如果您想要访问数组中的那一行,则必须使用n-1,因为您肯定知道,如果您的计数为1,则该项目位于索引{{1}所以零。这也可能是你出错的原因