У меня есть объект NSString, которому назначено это ("http://vspimages.vsp.virginia.gov/images/024937-02.jpg"). Кто-нибудь может сказать мне, как проверить, заканчивается ли строка" .jpg "?
if ([[yourString pathExtension] isEqualToString:@"jpg"]){ //.jpg }
или
if ([yourString hasSuffix:@".jpg"]){ //.jpg }
добавляя к ответу Владимира, вы можете сделать сравнение без учета регистра.Вот как я это сделал:
if( [[yourString pathExtension] caseInsensitiveCompare:@"jpg"] == NSOrderedSame ) { // strings are equal but may not be same case }
NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png' AND self BEGINSWITH[c] %@",@"img_"]; if([fltr evaluateWithObject:strPath]) { // string matched.... }