2

range.location should be 0. Am i right ?

NSRange range;
range = [@"beer" rangeOfString:@"beer and vodka"];
if (range.location== NSNotFound)
{
    NSLog(@"Why?");
}
Vladimir
  • 170,431
  • 36
  • 387
  • 313
Voloda2
  • 12,359
  • 18
  • 80
  • 130

1 Answers1

4

Because you search for a string "beer and vodka" in "beer" string - obviously that longer string is not present in the shorter one, so you get expected output. What you need should probably be vice versa:

NSRange range = [@"beer and vodka" rangeOfString:@"beer"];
if (range.location == NSNotFound)
{
    NSLog(@"Why?");
}
Vladimir
  • 170,431
  • 36
  • 387
  • 313