zoukankan      html  css  js  c++  java
  • iOS 开发,csv 转 plist

        NSString *filePath = [[NSBundle mainBundle] pathForResource:@"config_region" ofType:@"csv"];

        NSString *text = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

        NSMutableArray *marr = [NSMutableArray array];

        // 改行文字で区切って配列に格納する

        NSArray *lines = [text componentsSeparatedByString:@" "];

        

        for (NSString *row in lines) {

            // コンマで区切って配列に格納する

            NSArray *items = [row componentsSeparatedByString:@","];

            if (items.count > 1) {

                NSDictionary *item = [[NSDictionary alloc]

                                      initWithObjects:@[items[0],items[1]]

                                      forKeys:@[@"name",@"class"]];

                [marr addObject:item];

            }

        }

        

        //STEP 2

        // ホームディレクトリを取得

        NSString *homeDir = NSHomeDirectory();

        NSString *fileName = @"hoge.plist";

        // 書き込み

        BOOL result = [marr writeToFile:[homeDir stringByAppendingPathComponent:fileName]

                             atomically:YES];

        if (!result) {

            NSLog(@"ファイルの書き込みエラー");

        }else{

            NSLog(@"ファイルの書き込み成功");

        }

  • 相关阅读:
    内置方法(item系列、__str__方法、__del__方法)
    POJ3436
    CF551B
    HDU1588
    HDU3117
    CF834D
    CF832D
    CF832C
    POJ1930
    POJ3666
  • 原文地址:https://www.cnblogs.com/yangzhifan/p/4758213.html
Copyright © 2011-2022 走看看