#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
методы действительно полезны. В этом случае, однако, я думаю, что использовать вышеуказанное чище (и намного проще для чтения).