NSString比较:选项:范围: - 没有选项传递哪个值?

时间:2011-09-01 19:02:43

标签: objective-c nsstring

我想调用[NSString compare:options:range:]并且不传递任何选项。

为options参数提供的正确值应该是什么?

nil和NULL都在Xcode中产生一个警告:“不兼容的指向整数转换的指针'''''''''''''''''''''''''''

3 个答案:

答案 0 :(得分:9)

刚刚通过0。或者,如果你曾经在Mac块上闲逛几次,你可能会发现kNilOptions只是0的另一个名字,但暗示了相关的标志性。

答案 1 :(得分:2)

您应该通过0options参数是一个位掩码,这实际上意味着它只是一个整数。这也是警告说“整数转换”的原因。

答案 2 :(得分:0)

正如Apple Docs所说:

  

搜索选项 - 您可以使用C按位OR运算符组合以下任何一项:NSCaseInsensitiveSearch,NSLiteralSearch,NSNumericSearch。   有关这些选项的详细信息,请参见字符串编程指南。

NSCaseInsensitiveSearch:不区分大小写的搜索。

NSLiteralSearch:完全逐个字符等价。

NSNumericSearch:使用数值比较字符串中的数字,即Name2.txt< Name7.txt< Name25.txt。

String Programming Guide