- (void)importcsvintoCoreData
{
//注意:文本内容需为UTF-8格式
//获取文件路径和文件内容
NSString *filePath = [[NSBundlemainBundle] pathForResource:@"Data"ofType:@"csv"];
NSLog( @"filePath: %@", filePath );
NSString* Data = [NSStringstringWithContentsOfFile:filePath encoding:NSUTF8StringEncodingerror:nil ];
NSLog( @"Data: %@", Data );
//获取ManagedObjectContext
NSManagedObjectContext *context = [selfmanagedObjectContext];
if (Data)
{
//根据\n,将string类型文本转换为Array
NSArray *rows = [Data componentsSeparatedByString:@"\n"];
for(NSString *row in rows)
{
NSArray *rowArray = [row componentsSeparatedByString:@","];
// Create a new managed object
NSManagedObject *newMapping = [NSEntityDescriptioninsertNewObjectForEntityForName:@"Mapping"inManagedObjectContext:context];
if ([rowArray count] > 0) [newMapping setValue:[rowArray objectAtIndex:0] forKey:@"capital_index"];
if ([rowArray count] > 1) [newMapping setValue:[rowArray objectAtIndex:1] forKey:@"hanzi"];
if ([rowArray count] > 2) [newMapping setValue:[rowArray objectAtIndex:2] forKey:@"kanji"];
if ([rowArray count] > 3) [newMapping setValue:[rowArray objectAtIndex:3] forKey:@"pinyin"];
if ([rowArray count] > 4) [newMapping setValue:[rowArray objectAtIndex:4] forKey:@"onduku"];
NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
}
}
}