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

时间:2016-11-21 13:07:12

标签: swift csv import

我目前正在尝试使用CSVImporter导入CSV文件。 github repo表示它与当前的Swift 3.0版本保持同步。但是我收到一个错误,我无法在互联网上找到解决方案。

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

这是github回购:https://github.com/Flinesoft/CSVImporter

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

1 个答案:

答案 0 :(得分:0)

这些错误与CSVImporter库无关。

发生第一个错误是因为您将一个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的一部分(例如,您可能希望在tableview中显示CSV),您可能希望从主队列加载数据,而不是在init()中加载。

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