range.location 应该是 0。我说得对吗?
NSRange range;
range = [@"beer" rangeOfString:@"beer and vodka"];
if (range.location== NSNotFound)
{
NSLog(@"Why?");
}
最佳答案
因为您在“beer”字符串中搜索字符串“beer and vodka” - 显然较长的字符串不存在于较短的字符串中,因此您会得到预期的输出。您需要的可能应该是反之亦然:
NSRange range = [@"beer and vodka" rangeOfString:@"beer"];
if (range.location == NSNotFound)
{
NSLog(@"Why?");
}
关于iphone - NSRange : incorrect behavior. 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135465/