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

2016年2月6日

Objective-C テクノロジー プログラミング

URLのファイル拡張子やローカルファイルで扱っているファイルの拡張子を取得する関数を作っておきました。 ブックリーダーアプリでPDFファイルのみを対象にする時に利用したものです。

ソースコード

common.h

-(NSString *)getFileExtension:(NSString *)fileName;

common.m

/** ファイル名から拡張子を取得※「.」で区切った最終カラムを返す 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]; }

使い方

//対象外の拡張子は無効 NSString *ext = [[common alloc] getFileExtension:fileName]; viewControllerでcommon拡張子に対してNSStringでファイル名またはURLを送ると拡張子を返します。

人気の投稿

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。

ブログ アーカイブ