ふと、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
と同じ結果が得られます。