0

文字列に、配列に配置した部分文字列が含まれているかどうかを確認したいと考えています。基本的に、ファイルの拡張子を検索したいのですが、ファイルが「画像」の場合、特定のコードを実行したいです。ファイルをダウンロードせずにファイルを「画像」として分類する唯一の方法は、文字列メソッドの部分文字列を使用することです。これまでの私のコードは次のとおりです。

NSString *last5Chars = [folderName substringFromIndex: [folderName length] - 5];

         NSRange textRangepdf;
         textRangepdf =[last5Chars rangeOfString:@"pdf"];

         if(textRangepdf.location != NSNotFound)
          {
         [self.itemType addObject:@"PDF.png"];
          }

last5Chars に @"png" などの @"jpg" または @"gif" が含まれているかどうかを確認できる場所で、これを行うことは可能ですか?? 助けてくれてありがとう!

4

3 に答える 3

1
NSString *fileName;
NSArray *imgExtArray; // put your file extensions in here
BOOL isImage = [imgExtArray containsObject:[fileName pathExtension]];
于 2011-12-28T19:54:35.580 に答える
0

範囲とサフィックスをいじくり回すのではなくNSString、NSStringをパスとして扱い、拡張子を返すメソッドがあります。これはと呼ばれpathExtensionます。

NSStringのドキュメントをご覧ください

拡張機能を取得したら、必要な文字列と照合して拡張機能を確認できます。

于 2011-12-28T19:48:15.723 に答える
0
[folderName hasSuffix:@".jpg"] || [folderName hasSuffix:@".gif"]

配列全体がある場合は、明らかにループに入れることができます。

于 2011-12-28T19:44:33.417 に答える