Dear Nick, NSRange queryStart = [self rangeOfString:@"?"]; -> NSRange queryStart = [[self substringWithRange:queryRange] rangeOfString:@"?"];