我有一個應用程序,它導入一個.CSV文件並將每行都轉換爲存儲在數據庫中的核心數據對象。我要導入的CSV文件大約有40個列,每個列映射到Core Data對象的一個屬性。導入多種格式時維護列數據的最佳方法
當我開始這個項目,當時只有我正在同一個CSV格式,所以我只是寫的未優雅靜態代碼40多歲的線條要導入的文件,如:
...
newEntity.yearOfConstruction = [NSNumber numberWithInt:[[currentRow objectAtIndex:35] integerValue]];
newEntity.assessedValue = [NSNumber numberWithInt:[[currentRow objectAtIndex:36] integerValue]];
newEntity.squareFootageOfProperty = [NSNumber numberWithInt:[[currentRow objectAtIndex:37] integerValue]];
...
現在我遇到的問題是,我想導入其他CSV文件格式,這些格式的排序方式與我原來的用例不同。
而不是寫switch(CSVFormatType)
和添加額外的40行的代碼集,什麼是存儲CSV列到核心數據映射爲任意數CSV文件類型優雅方式,只是一組代碼創建核心數據對象?
謝謝!