ios解析csv文件

来源:互联网 发布:淘宝客如意投是什么 编辑:程序博客网 时间:2024/04/28 17:57

NSString *path = [[NSBundlemainBundle] pathForResource:

                     @"citys" ofType:@"csv"];

    

    NSStringEncoding gbkEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

   NSData *data = [NSDatadataWithContentsOfFile:path];

    

    

   NSString *string2 = [[NSStringalloc]initWithData:dataencoding:gbkEncoding];

   NSString* fileContents =

    [NSStringstringWithContentsOfFile:path

                             encoding:gbkEncoding error:nil];

    

   NSArray* allLinedStrings =[string2 componentsSeparatedByString:@"\n"];

    

    

   self.poiTypes = [[NSMutableDictionaryalloc] initWithCapacity:[allLinedStringscount]];

for (int i =0; i<allLinedStrings.count; i++)

    {

       NSString *trimmedString = [allLinedStrings objectAtIndex:i];

       NSArray* singleStrs =

        [trimmedString componentsSeparatedByString:@","];

        [self.poiTypessetObject:singleStrs forKey:[singleStrs objectAtIndex:0]];

    }

allLinedStrings数组里每个元素是csv列表里的一横排字符

poiTypes字典里是把每一横排字符通过逗号分隔成一个小数组,然后把这个小数组的第一个元素作为key,把小数组作为value


0 0