Objective-C CSVファイル書き出し

CSVファイル書き出し方法です。

ViewController.m

#import "ViewController.h"


// 接続

@interface ViewController ()


@property (weak, nonatomic) IBOutlet UITextView *teString;


@end


// 実装

@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

    

}


// CSV保存ボタン

- (IBAction)csvAction:(id)sender {

    

    NSMutableString* mstr = [[NSMutableString alloc] init];

    

    // 1行目だけ先に追加(見出し)

    [mstr insertString:@"id,data\n" atIndex:0];

    

    // カンマ区切りで追加

    for (int i = 0; i < 4; i++) {

        NSString* str = [NSString stringWithFormat:@"%@,%@\n",@"001", @"aaa"];

        // appendString文字列の後方へ追加

        [mstr appendString:str];

    }

    

    // ファイルパスの取得

    NSString *pth01 = (NSString *)

    [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, // ドキュメントディレクトリー

                                         NSUserDomainMask, // User

                                         YES) lastObject];

    NSString *pth02 = [pth01 stringByAppendingPathComponent:@"test.csv"];

    

    // 取得したNSStringNSdataに変換

    NSData* out_data = [mstr dataUsingEncoding:NSUTF8StringEncoding];

    // ファイルに書きこむ

    [out_data writeToFile:pth02 atomically:YES];

    // テキスト画面に表示

    self.teString.text = [self.teString.text stringByAppendingFormat:@"%@", mstr];

}


@end

GitHub csv01


▫️参考ページ

テキストの保存と読み込み

  

目 次