[Objective-C] ファイルの拡張子を取得するスニペット

URLのファイル拡張子やローカルファイルで扱っているファイルの拡張子を取得する関数を作っておきました。
ブックリーダーアプリでPDFファイルのみを対象にする時に利用したものです。
ソースコード
common.h
1 |
-(NSString *)getFileExtension:(NSString *)fileName; |
common.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** ファイル名から拡張子を取得※「.」で区切った最終カラムを返す param @ fileName : ファイル名 return @ string : 拡張子 **/ -(NSString *)getFileExtension:(NSString *)fileName{ //「.」で分割する NSArray *files = [fileName componentsSeparatedByString:@"."]; //配列数が2以上ない場合は拡張子なしとする if([files count]<2){ return @""; } //最後の配列を返す※小文字にして返す return [[files objectAtIndex:files.count-1] lowercaseString]; } |
使い方
1 2 |
//対象外の拡張子は無効 NSString *ext = [[common alloc] getFileExtension:fileName]; |
viewControllerでcommon拡張子に対してNSStringでファイル名またはURLを送ると拡張子を返します。