Вы не можете использовать NSRange, возвращаемый [myURL rangeOfString: @ "/" options: NSBackwardsSearch], потому что его длина равна "1". Итак, чтобы придерживаться вашей идеи использовать NSRange (другие ответы, использующие stringByDeletingLastPathComponent, кажется, тоже очень верны), вот как вы могли бы это сделать:
NSRange *range=[myURL rangeOfString:@"/" options:NSBackwardsSearch];
NSString *test = [myURL stringByReplacingCharactersInRange:NSMakeRange(range.location,test.length-range.location) withString:@""];