NSString ー ファイルなどのパスの編集をする


ふと、stringByAppendingPathComponentってなに?

と思ったので、メモしておきます。

(iOS 5で試しました。)


NSStringのメソッドstringByAppendingPathComponent

を使うと、ファイルパスを追加するときに少し便利でした。



ファイルパスの最後に

・スラッシュがもともとついている文字列、

・スラッシュがついていない文字列

を使って、サンプルを書いてみます。



    // 最後に'/'なし

    NSString *path = @"/TEST/tmp";

    path = [path stringByAppendingPathComponent:@"path2.test"];

    NSLog(@"%@", path);

    

    

    // 最後に'/'あり

    NSString *path2 = @"/TEST/tmp/";

    path2 = [path2 stringByAppendingPathComponent:@"path2.test"];

    NSLog(@"%@", path2);



これ実行すると、


/TEST/tmp/path2.test

/TEST/tmp/path2.test


と同じ結果が得られます。