【问题标题】:Why CSVImporter is not importing data as an array?为什么 CSVImporter 不将数据作为数组导入?
【发布时间】:2017-04-08 12:11:21
【问题描述】:

大家好,我正在使用 CSVImporter 框架在 IOS 开发中导入 CSV 文件。我已经搜索了有关将多个数据导入数组的文档。

这是来自他们的网站

let path = "path/to/Hogwarts/students"
let importer = CSVImporter<Student>(path: path)
importer.startImportingRecords { recordValues -> Student in

return Student(firstName: recordValues[0], lastName: recordValues[1])

}.onFinish { importedRecords in

for student in importedRecords {
    // Now importedRecords is an array of Students
}
}

表示可以将第一行的数据分成recordValues数组

这是我的代码, 您可以看到,在我的代码中,recordValues 没有分成数组,而是将一行中的所有数据组合到 recordValues[0] 中,并且仍然用 ; 分隔。 (分号)。我可以通过用分号分隔字符串来克服这个问题,但是有人遇到过这个问题吗?我想知道我的代码的问题。

干杯!

【问题讨论】:

  • csv = 逗号分隔值 - 您的值不是逗号分隔而是分号分隔。
  • @luk2302 所以不能用分号分隔?因为我认为 csv 可以用冒号和分号创建。我也读过这个stackoverflow.com/questions/10140999/…
  • 无论您在互联网上阅读什么,唯一重要的是您现在使用的框架是否支持分号,应该很容易找到,无论是通过阅读他们的文档还是通过简单地尝试出来吧。

标签: arrays swift


【解决方案1】:

事实证明,CSVImporter 仅适用于“字面上”的逗号分隔值。如果您的文件是 CSV,但结果是用分号分隔,那么它将不起作用

【讨论】:

    猜你喜欢
    • 2013-02-28
    • 2021-10-16
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    相关资源
    最近更新 更多