Import csv file into CoreData

 

- (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]);

            }

        }

    }

}

猜你喜欢

转载自iandaicsu.iteye.com/blog/1797484
今日推荐