gpt4 book ai didi

Objective-C 语法问题

转载 作者:行者123 更新时间:2023-12-03 16:49:05 26 4
gpt4 key购买 nike

只是做了一些关于在 NSString 中搜索字符或单词的研究,我发现了这个代码片段(它的作用就像一个魅力):

return [sourceString rangeOfString:searchString].location != NSNotFound;

我认为上述代码在功能上与以下内容相同吗:

NSRange range = [sourceString rangeOfString:searchString];
if (range.location == NSNotFound)
return NSNotFound;
else
return range.location;

显然第一个片段更清晰,但我不清楚 != NSNotFound 部分。有人可以向我解释一下吗?

最佳答案

!= 运算符计算结果为 bool 值,因此它相当于:

NSRange range = [sourceString rangeOfString:searchString];
if (range.location == NSNotFound)
return NO;
else
return YES;

这与:

相同
NSRange range = [sourceString rangeOfString:searchString];
BOOL didNotFind = (range.location == NSNotFound);
return !didNotFind;

关于Objective-C 语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com