我不知道如何计算 txt/日志文件中的行数。
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
}
使用此代码,我在文件末尾收到“ fatal error :数组索引超出范围”(但变量 n 中的行数是正确的)。我不想要错误,我想将行数保存在变量中。我该怎么做?
最佳答案
我无法快速帮助您,但逻辑会假设您按如下方式进行: (这看起来与你所做的非常接近)
- 在
string
中获取您的文件。你已经做到了。 - 将
string
分开在array
(使用一个多余的字符来标记文档中的行尾或换行符 (\n))您已经完成了。 - 简单地
count
array
中的项目(你使用字符串的方式让我无法理解,因为我无法真正快速阅读)
我猜
var myCount = textArr.count
这会给你一个 int
你可以用它做任何你想做的事。
请注意,如果您想访问数组中的该行,则必须使用 n-1
因为,正如您肯定知道的那样,如果您的计数为 1,则该项目位于索引 count-1
处。所以为零。这也可能是您收到越界错误的原因
关于ios - 快速计算 txt/log 文件中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123380/