views:

20

answers:

2

Hello !

In my iPhone app I'm actually detecting text/html content type before showing data in an UIWebView or UITextView.

I detect this with a ContentType variable starting with "text/html", full variable looks like "text/html; charset=utf-8".

So for the moment I use this :

if (myContentType hasPrefix:@"text/html")

This is fine, but case-sensitive !

So when I have a "TEXT/HTML" content type, that doesn't work.

Is there a way to have the "hasPrefix" method getting case-insensitive ?

Thanks in advance :)

+2  A: 

You can use rangeOfString:options: function:

NSRange range = [myContentType rangeOfString:@"text/html" options: NSCaseInsensitiveSearch| NSAnchoredSearch];
if (range.location != NSNotFound)
     ...
Vladimir
Thank you for your answer, this works fine but Claus Broch's solution is simpler.
Dough
+1  A: 

Since you are dealing with relative small strings, a quick method could be to convert myContentType to lower case before doing the comparison.

Claus Broch
Thanks this is simpler than Vladimir's answer. Then I do this -> if ([myContentType lowercaseString] hasPrefix:@"text/html")
Dough