比较字符串,iphone

时间:2010-10-14 18:55:35

标签: iphone

我有2个字符串,表示字符串A和字符串B. 我需要检查它们是否都是eqaul, 这样做了

if(a==b){
//they are equal
}
在控制台上他们都显示相同的值,说“嘿”。 但条件对我不起作用。 还有其他条件来检查2个字符串是否相等。

就像有

if([A isEqualToString : @"equal"])
{
}

但是我不能在这种情况下使用字符串B,可以吗?/

总是赞赏建议

1 个答案:

答案 0 :(得分:3)

[A isEqualToString : B];

应该可以正常工作。

当你这样做时

if(a==b)...

你不是在比较字符串而是指针。这意味着,只有当A与B完全相同的字符串(具有相同的内存地址)时,它才会返回true。如果它们相等,但不相同(例如,如果你将@“字符串”存储在你记忆中的两个不同的地方),你就会得到一个“假”。