首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >比较Cocoa中的字符串

比较Cocoa中的字符串
EN

Stack Overflow用户
提问于 2009-05-19 07:01:36
回答 4查看 34.2K关注 0票数 18

我试过了:

代码语言:javascript
复制
- (NSString*) generateString
{
    NSString* stringToReturn = @"thisString";
    return stringToReturn;
}

- (void) otherMethod
{
    NSString *returnedString = [self generateString];
    if (returnedString == @"thisString")
    { // Do this }
    else if (returnedString == @"thatString")
    { // Do that }
}

从来都不匹配。

我已经试过了

代码语言:javascript
复制
if ([returnedString compare:@"thisString"] == 1)

但是compare方法总是为我返回1,即使是与不同的字符串进行比较。

这样做的正确方法是什么,我应该期待什么结果?

EN

回答 4

Stack Overflow用户

发布于 2009-05-19 07:11:10

代码语言:javascript
复制
[returnedString isEqualToString: @"thisString"]
票数 12
EN

Stack Overflow用户

发布于 2009-05-19 07:11:41

当比较两个相同的字符串时,compare将返回NSOrderedSame,即0。它还可以返回NSOrderedAscending,-1和NSOrderedDescending,1。

您可能更喜欢使用isEqualToString,它返回YES或NO。

票数 5
EN

Stack Overflow用户

发布于 2009-06-17 18:14:12

代码语言:javascript
复制
if ([returnedString isEqualToString:@"thisString"])
    NSLog(@"Equal");
else
    NSLog(@"Not Equal");
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/881335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档