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