2012-12-05 134 views

回答

2

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

比较字符串使用NSStringisEqualToString:方法:

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

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

要一般比较物体的内容,请使用isEqual:

+0

会员2。5年,你以前从未见过这个重复? – jrturton

+0

@jrturton他错过了'[]'。如果有的话,我会认为这“太本地化”,而不是重复。 – DrummerB

+0

你节省了我的一天iam真的是新的Obj-c。我发现了很多我的编码问题的答案,并且我还是喜欢这个社区! – CTSchmidt

1

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