iPhone - 比较一个 nil NSString 与另一个有值(value)的 NSString 返回 NSOrderedSame

标签 iphone objective-c nsstring compare equals

我正在用另一个字符串测试一个字符串,我注意到如果第一个字符串为 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/

相关文章:

javascript - iPhone Google 图像搜索触摸事件功能如何工作?

iphone - 无法获取进程 1640 的任务。尝试在设备上运行 iPhone 应用程序时出错

ios - 非自动分配和内存泄漏问题

iphone - 在 iphone 中解析字符串 json 值?

ios - 将十六进制字符串转换为base64?

c++ - 如何将 NSObject 传递给 objective-c 中的 cpp 代码

仅适用于移动设备的 CSS

ios - 代码没有被调用

objective-c - GCRectMake 的 iOS 错误 - 将 'int' 发送到不兼容类型 'CGRect' 的参数(又名 'struct CGRect')

iphone - 如何将 NSString 的每个字符添加到 NSArray 中?