Cours iOS15 async_ sequence

Le format du fichier à changé sur data.gouv.fr pour les bornes de recharge
en plus ils ont mis des virgules dans les adresses
donc le line.split de fonctionne plus

ah mince… Peut être que l’on pourrait trouver un autre fichier qui aurait un format similaire à celui de la vidéo

Si ça peut aider j’ai revu le code pour que cela fonctionne avec le nouveau fichier CSV, ce n’est pas aussi bien qu’avant mais ça donne des résultats équivalents.

Task.init {
    if let csvURL = URL(string: "https://www.data.gouv.fr/fr/datasets/r/4b07173d-9e6c-4895-ad62-c28fc1276778") {

        for try await line in csvURL.lines {
            let values = line.split(separator: ";") 
//            let values = line.split(separator: ",")
            let owner = values[2]
//            if owner.count <= 2 {
//                break
//            }
            let address = values[5]
            let longLat = values[15]
            print(" - \(owner) : \(address) : \(longLat)")
        }
    }
}
2 « J'aime »

Merci @AngelAppDev pour cette solution !

1 « J'aime »