-1

可能重复:
如果“a == b”在比较两个 NSString 对象时为假?

比较两个字符串的简单问题:

if (string1 == string2)
{
    NSLog(@"it is equal!");
}

就是这样,但它对我不起作用它总是!= 我测试它,string2 = string1;但它不会起作用。

所以我进行了测试if (string1 isEqualToString:string2),但在这种情况下存在语法错误

谢谢你的帮助!

问候柯蒂斯

4

2 回答 2

2

==比较对象的地址,而不是它们的内容。两个不同的对象显然永远不会有相同的地址。

要比较字符串,请使用NSString'sisEqualToString:方法:

if ([string1 isEqualToString:string2]) {
    NSLog(@"it is equal");
}

注意方括号[ ]。这是发送消息(即调用函数)的正确 Objective-C 语法。

要普遍比较对象的内容,请使用isEqual:.

于 2012-12-05T16:15:26.560 回答
1

使用if ([url isEqualToString:turl]). 这是正确的语法,使用 [] 标记表示您正在向对象发送消息。

于 2012-12-05T16:15:04.020 回答