我有一个应用程序,它导入一个.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文件类型优雅方式,只是一组代码创建核心数据对象?
谢谢!