带有远程URL的Swift CSVImporter框架

时间:2019-01-08 22:00:47

标签: swift csv

框架的最初使用和测试。提供的示例以及互联网上的大多数搜索都使用“本地”或将CSV文件下载到设备中,并带有(path:)。

我想传递各种远程URL,但是使用(url:URL)的例子并不多。

到目前为止,我只是在viewDidLoad()中遵循与示例游乐场文件一起提供的相同代码,并试图输出到控制台。

我试图在iPhone 8设备的模拟器中运行此程序。运行Xcode 10.1。

在文档中,有一个“ .onFail”处理程序,该处理程序在我提供的sourceURL上被调用,但我不知道存在哪些错误对象以进行进一步的故障排除。

let sourceURL = URL(string: "https://files.datapress.com/leeds/dataset/leeds-city-council-dataset-register/Dataset%20register.csv")

guard let sourceURL2 = URL(string: "https://minio.l3.ckan.io/ckan/ni/resources/2477b63a-b1c4-45cc-a5ee-8e33e5b20b5b/supplies-and-services-contracts---2014.2015-yr.csv?AWSAccessKeyId=aspjTDZu90BQVi&Expires=1546982840&Signature=dLDVWMu%2Fp4RiePIRhntCX6WFMpw%3D") else {
        fatalError("URL string error")
    }

let importer = CSVImporter<[String]>(url: sourceURL)

importer?.startImportingRecords { $0 }.onFail {
            print("fail")
        }.onFinish({ importedRecords in
            print(importedRecords.count)
        })

0 个答案:

没有答案