Swift CSVImporter 无法在属性中使用实例成员路径

标签 swift csv import

我目前正在尝试使用 CSVImporter 导入 CSV 文件。 github 存储库表示它已与当前 Swift 3.0 版本保持同步。但是我遇到了一个错误,我在互联网上找不到解决方案。

这是错误:http://imgur.com/imhSoQi

这是 github 存储库:https://github.com/Flinesoft/CSVImporter

如果需要,我很乐意提供更多信息。

最佳答案

这些错误与 CSVImporter 库无关。

发生第一个错误是因为您从另一个 ivar 引用一个 ivar。本质上这在 Swift 中是无效的:

class ABC {
  let hello = "Hello"
  let hello_world = hello + " World" // references 'hello'
}

发生第二个错误是因为您直接将代码放入类中。 Swift 中的代码存在于方法或初始化程序中,但不直接存在于类中。

我想这可能就是你想要的:

class ViewController {

  let path = "/tmp/blub.csv"

  func load() {
    let importer = CSVImporter<[String]>(path: path)
    importer.startImportingRecords ... {
      ...
    }
  }
}

如果这是 VC 的一部分(例如,您可能希望在表格 View 中显示 CSV),您可能希望从主队列加载数据,而不是在 init() 中。

PS:不要只发送源代码的图像链接。将相关源代码复制/粘贴到问题中。

关于Swift CSVImporter 无法在属性中使用实例成员路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40720958/

相关文章:

r - 如何从使用 write.table 创建的 CSV 文件中删除尾随空格或换行符?

java - 内存不足错误,同时在 java 中读取大型 CSV 文件(数百万行)

python - 如何使用 ipython notebooks 构建 python 项目?

python - __future__ 导入是如何工作的

ruby - 将 CSV 导入 Postgresql,其中包含不重复行的重复值

ios - 傻瓜式自定义函数的 CompletionHandler

ios - dequeueReusableCellWithIdentifier 不返回单元格

python - PANDAS从txt文件中读取不存在的额外列

ios - 如何使用 SwiftUI 绘制圆弧?

ios - 设置后委托(delegate)nil