macOS/iOS API解説

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

目次

stringByDeletingPathExtension

INDEX>Foundation>NSString>

文字列から拡張子を取り除いた文字列を作って返します

解説

文字列から拡張子を取り除いた文字列を作って返します。
"."も削除します。

レシーバーの文字列 結果
"/tmp/scratch.tiff" -> "/tmp/scratch"
"/tmp/" -> "/tmp"
"scratch.bundle/" -> "scratch"
"scratch..tiff" -> "scratch."
".tiff" -> ".tiff"
"/" -> "/"

返り値

( NSString * )

拡張子を取り除いたパス

引数

クラス

NSString

Instance Methods

使用可能

10.0

参照

例文

#pragma mark iOS NSString stringByDeletingPathExtension
-(void)method012
{
    
    NSString *str1 = [[NSString alloc] initWithString:@"/tmp/scratch.tiff"];
    NSLog(@"%s %p , %@",__FUNCTION__,str1,[str1 stringByDeletingPathExtension]);
    //=>-[OOOAppDelegate method012] 0x6838 , /tmp/scratch
    
    NSString *str2 = [[NSString alloc] initWithString:@"/tmp/"];
    NSLog(@"%s %p , %@",__FUNCTION__,str2,[str2 stringByDeletingPathExtension]);
    //=>-[OOOAppDelegate method012] 0x6868 , /tmp
    
    NSString *str3 = [[NSString alloc] initWithString:@"scratch.bundle/"];
    NSLog(@"%s %p , %@",__FUNCTION__,str3,[str3 stringByDeletingPathExtension]);
    //=>-[OOOAppDelegate method012] 0x6918 , scratch
    
    NSString *str4 = [[NSString alloc] initWithString:@"scratch..tiff"];
    NSLog(@"%s %p , %@",__FUNCTION__,str4,[str4 stringByDeletingPathExtension]);
    //=>-[OOOAppDelegate method012] 0x6928 , scratch.
    
    NSString *str5 = [[NSString alloc] initWithString:@".tiff"];
    NSLog(@"%s %p , %@",__FUNCTION__,str5,[str5 stringByDeletingPathExtension]);
    //=> -[OOOAppDelegate method012] 0x6938 , .tiff
    
    NSString *str6 = [[NSString alloc] initWithString:@"/"];
    NSLog(@"%s %p , %@",__FUNCTION__,str6,[str6 stringByDeletingPathExtension]);
    //=>-[OOOAppDelegate method012] 0x6888 , /
    
    
}