macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

stringByExpandingTildeInPath

INDEX>Foundation>NSString>

チルダ付きのパスをフルパスにして返します

解説

チルダ付きのパスをフルパスにして返します。
チルダ付きというのはユーザーディレクトリであるということ

チルダ付きの記法にするには - stringByAbbreviatingWithTildeInPathを使います。

返り値

( NSString * )

フルパス

引数

クラス

NSString

使用可能

10.0

更新時のバージョン

OS X 10.10.3
Swift 1.2

参照

cocoaapi.hatenablog.com

例文

Objective-C

#pragma mark iOS NSString stringByExpandingTildeInPath
-(void)method016
{
    
    NSString *str1 = [[NSString alloc] initWithString:@"~/tmp/scratch.tiff"];
    NSLog(@"%s %p , %@",__FUNCTION__,str1,[str1 stringByExpandingTildeInPath]);
    //=>-[OOOAppDelegate method016] 0x399d0 , /var/mobile/Applications/00000000-0000-0000-0000-000000000000/tmp/scratch.tiff
    
    NSString *str2 = [[NSString alloc] initWithString:@"/tmp/scratch.tiff"];
    NSLog(@"%s %p , %@",__FUNCTION__,str2,[str2 stringByExpandingTildeInPath]);
    //=>-[OOOAppDelegate method016] 0x39890 , /tmp/scratch.tiff
    
}

Swift

 "~/Desktop/test.png".stringByExpandingTildeInPath