NSRange:不正确的行为。为什么?
range.location 应该是 0。我对吗?
NSRange range;
range = [@"beer" rangeOfString:@"beer and vodka"];
if (range.location== NSNotFound)
{
NSLog(@"Why?");
}
range.location should be 0. Am i right ?
NSRange range;
range = [@"beer" rangeOfString:@"beer and vodka"];
if (range.location== NSNotFound)
{
NSLog(@"Why?");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为您在“beer”字符串中搜索字符串“beer and vodka” - 显然较长的字符串不存在于较短的字符串中,所以您得到了预期的输出。你需要的可能应该是反之亦然:
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: