开发者

NSRange : incorrect behavior. Why?

开发者 https://www.devze.com 2023-02-14 06:03 出处:网络
range.location should be 0. Am i right ? NSRange range; range = [@\"beer\" rangeOfString:@\"beer an开发者_运维百科d vodka\"];

range.location should be 0. Am i right ?

NSRange range;
range = [@"beer" rangeOfString:@"beer an开发者_运维百科d vodka"];
if (range.location== NSNotFound)
{
    NSLog(@"Why?");
}


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?");
}
0

精彩评论

暂无评论...
验证码 换一张
取 消