iphone - NSRange : incorrect behavior. 为什么?

标签 iphone nsrange

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/

相关文章:

ios - 在 textFieldShouldBeginEditing 委托(delegate)中获取键盘大小

ios - 如何打开/关闭 iPhone 相机闪光灯 swift 2?

iphone - iOS:如何在 UIWebView 中使用自定义字体?

swift2 - rangeOfCharacterFromSet(characterSet).location 不是 Swift?

swift - encodingOffset弃用

objective-c - 从 NSRange 创建 UITextRange

ios - NSMakeRange导致应用程序锁定;表现慢

iphone - iPad/iPhone 上的数据已加密?

iphone - quartz 无需其他库就能渲染pdf吗?

iphone - 使NSRangeException越界崩溃