`
iandaicsu
  • 浏览: 52243 次
社区版块
存档分类
最新评论

Import csv file into CoreData

    博客分类:
  • iOS
阅读更多

 

 

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

            }

        }

    }

}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics