ios - 快速计算 txt/log 文件中的行数

标签 ios swift

我不知道如何计算 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 中的行数是正确的)。我不想要错误,我想将行数保存在变量中。我该怎么做?

最佳答案

我无法快速帮助您,但逻辑会假设您按如下方式进行: (这看起来与你所做的非常接近)

  1. string 中获取您的文件。你已经做到了。
  2. string 分开在 array (使用一个多余的字符来标记文档中的行尾或换行符 (\n))您已经完成了。
  3. 简单地count array 中的项目(你使用字符串的方式让我无法理解,因为我无法真正快速阅读)

我猜

var myCount = textArr.count  

这会给你一个 int你可以用它做任何你想做的事。

请注意,如果您想访问数组中的该行,则必须使用 n-1因为,正如您肯定知道的那样,如果您的计数为 1,则该项目位于索引 count-1 处。所以为零。这也可能是您收到越界错误的原因

关于ios - 快速计算 txt/log 文件中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123380/

相关文章:

ios - 如何: Give SKScene access to dismiss() UIKit method

ios - 从 initWithCoder : 调用另一个 init 时指定的初始化程序警告

ios - 使用 Swift 5.1 Property Wrapper 似乎会破坏 SwiftUI 更新。已知问题?

ios - 当我尝试使用 userDefaults 保存到 ui 颜色时,Xcode 给我错误 : Fatal error: Unexpectedly found nil while unwrapping an Optional value

iOS - 以编程方式移动/裁剪 UIView

iphone - 对用于 iphone 应用程序编辑事件的旧 rest api 感到困惑?

ios - 打开设置为 UILabel 作为属性字符串的文本上的链接。从 json 响应中读取属性字符串

ios - 如何在 didFinishLaunchingWithOptions AppDelegate 中使用框架函数?

swift - Swift 4 中的 KVO 监听器问题

ios - 如何从不同的文件调用此覆盖函数