比较两个字符串的简单问题:
if (string1 == string2)
{
NSLog(@"it is equal!");
}
就是这样,但它对我不起作用它总是!=
我测试它,string2 = string1;
但它不会起作用。
所以我进行了测试if (string1 isEqualToString:string2)
,但在这种情况下存在语法错误
谢谢你的帮助!
问候柯蒂斯
比较两个字符串的简单问题:
if (string1 == string2)
{
NSLog(@"it is equal!");
}
就是这样,但它对我不起作用它总是!=
我测试它,string2 = string1;
但它不会起作用。
所以我进行了测试if (string1 isEqualToString:string2)
,但在这种情况下存在语法错误
谢谢你的帮助!
问候柯蒂斯
==
比较对象的地址,而不是它们的内容。两个不同的对象显然永远不会有相同的地址。
要比较字符串,请使用NSString
'sisEqualToString:
方法:
if ([string1 isEqualToString:string2]) {
NSLog(@"it is equal");
}
注意方括号[ ]
。这是发送消息(即调用函数)的正确 Objective-C 语法。
要普遍比较对象的内容,请使用isEqual:
.
使用if ([url isEqualToString:turl])
. 这是正确的语法,使用 [] 标记表示您正在向对象发送消息。