как я могу определить, заканчивается ли NSString на mp4 в iphone

#iphone #nsstring

#iPhone #nsstring

Вопрос:

У меня есть NSString , и я хочу определить, заканчивается ли он на mp4, а затем использовать VideoView , чтобы открыть его.Есть ли способ сделать это? Спасибо

Ответ №1:

 NSString *extension = [myString pathExtension];
BOOL isMP4 = (extension amp;amp; NSOrderedSame == [extension caseInsensitiveCompare:@"mp4"]);
  

Это сообщит вам, заканчивается ли он на «.mp4» в качестве расширения пути. Что такое VideoView ?

Комментарии:

1. Первая часть этого теста даже не нужна, поскольку вы всегда сообщаете nil (и получаете 0 / NO обратно).

2. Ах, но 0 == NSOrderedSame . 😉

Ответ №2:

Есть более простой способ, чем метод Джонатана:

 BOOL isMP4 = [[myString lowercaseString] hasSuffix:@".mp4"];
  

Если вам нужно разбить, NSString который представляет путь к файлу, на его компоненты или добавить имя каталога / файла, то path методы действительно полезны. В этом случае, однако, я думаю, что использовать вышеуказанное чище (и намного проще для чтения).