我正在用另一个字符串测试一个字符串,我注意到如果第一个字符串为 nil,则返回值等于 NSOrderedSame(值为 0)。
if([oneString compare:otherString] == NSOrderedSame)
如果 oneString 为 nil,则返回 YES。
所以我应该测试一下
if(oneString != nil && [oneString compare:otherString] == NSOrderedSame)
我想我还应该在条件中测试 otherString,如果我希望 [nil compare:nil]
返回 NSOrderedSame
,则做一个特殊情况。
是否有更方便的方法来比较字符串而无需进行此类测试并真正测试两个字符串是否相同?
最佳答案
你可以试试
[someString isEqualToString:@"someOtherString"];
或者不区分大小写:
[[someString lowerCaseString] isEqualToString:[otherString lowerCaseString]];
关于iPhone - 比较一个 nil NSString 与另一个有值(value)的 NSString 返回 NSOrderedSame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466738/