First of all, you are using the ==
operator to compare two object pointers (of type NSString *
). So that returns true when the pointers are the same, not when the strings have the same contents. If you wanted to compare whether two strings are the same, you should use isEqualToString:
or isEqual:
(isEqual:
is more general as it works for all types of objects).
Second, compare:
returns 0
(NSOrderSame
) when they are the same, and 1
(NSOrderedDescending
) when the first is greater than the second. So in fact it returns 1 only when they are different (specifically, when the first is greater than the second).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…