我想调用[NSString compare:options:range:]并且不传递任何选项。
为options参数提供的正确值应该是什么?
nil和NULL都在Xcode中产生一个警告:“不兼容的指向整数转换的指针'''''''''''''''''''''''''''
答案 0 :(得分:9)
刚刚通过0
。或者,如果你曾经在Mac块上闲逛几次,你可能会发现kNilOptions
只是0
的另一个名字,但暗示了相关的标志性。
答案 1 :(得分:2)
您应该通过0
。 options
参数是一个位掩码,这实际上意味着它只是一个整数。这也是警告说“整数转换”的原因。
答案 2 :(得分:0)
正如Apple Docs所说:
搜索选项 - 您可以使用C按位OR运算符组合以下任何一项:NSCaseInsensitiveSearch,NSLiteralSearch,NSNumericSearch。 有关这些选项的详细信息,请参见字符串编程指南。
NSCaseInsensitiveSearch
:不区分大小写的搜索。
NSLiteralSearch
:完全逐个字符等价。
NSNumericSearch
:使用数值比较字符串中的数字,即Name2.txt< Name7.txt< Name25.txt。