2017-04-08 86 views
0

嘿傢伙我使用CSVImporter框架導入iOS開發的CSV文件。我已經搜索了關於將多個數據導入數組的文檔。爲什麼CSVImporter沒有將數據導入爲數組?

這是從他們的網站

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 
} 
} 

這表明,從1行中的數據可以被分離成recordValues陣列

,這是我的代碼, 你可以看到,在我的代碼recordValues沒有被分成數組,而是一行中的所有數據都被合併到recordValues [0]中,仍然被分隔開; (分號)。我可以通過用分號符號分隔字符串來解決這個問題,但是有沒有人有過這個問題?我想知道我的代碼上的問題。

乾杯!

+0

csv =逗號分隔值 - 你的值是**不是**逗號分隔,但以分號隔開。 – luk2302

+0

@ luk2302所以它不能用分號分隔?因爲我認爲csv可以用冒號和分號創建..我也讀過這個以及http://stackoverflow.com/questions/10140999/csv-with-comma-or-semicolon –

+1

無論你在互聯網上閱讀的唯一的東西重要的是不管你現在使用的框架是否支持分號,應該很容易找到,無論是通過閱讀他們的文檔還是通過簡單地嘗試。 – luk2302

回答

0

原來,CSVImporter只適用於「逐字」逗號分隔值。如果你的文件是CSV但事實證明它用分號分隔,那麼它將不起作用

相關問題