我一直遇到NSStrings不會返回相同的(罕見)情況,儘管它們在控制檯中打印時看起來完全一樣。例如:NSString的奇數結果isEqualToString
[string1 isEqualToString:string2]
> comparing 'angelo debarre' to 'angelo debarre'
不斷返回NO。我試過使用NSString的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]
,但仍然沒有運氣。我也試過使用比較器,如compare:
和localizedCaseInsensitiveCompare:
,但我一直得到相同的結果。任何我可能忽略的東西的想法?
一個字符看起來像一個空格,但不是(或另一個Unicode怪異)。考慮將字符串轉儲爲十六進制。現在,如果*這些*值是相同的... – 2011-07-26 03:33:22