ふと、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

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