isEqualToString不能正常工作?

时间:2014-05-27 16:00:38

标签: ios objective-c nsstring

好吧,我以前做过这个,很容易,但由于某些原因我不明白为什么以下两个字符串不相等!有任何想法吗?我确信这件事很容易让我看不到:

NSString *texture1name = [NSString stringWithFormat:@"world%dΙnGameScrollBackground1", 0];

NSLog(@"IS EQUAL: %d", [@"world0InGameScrollBackground1" isEqualToString:texture1name]);
NSLog(@"This: %@ equal to: %@", texture1name, @"world0InGameScrollBackground1");

当我运行上面的代码时,我得到了一个:

IS EQUAL: 0
This: world0ΙnGameScrollBackground1 equal to: world0InGameScrollBackground1

它完全相同的字符串,没有空格或任何东西! 请帮忙, 谢谢!

1 个答案:

答案 0 :(得分:8)

不知何故,您的格式字符串@"world%dΙnGameScrollBackground1"中有希腊字母iota代替大写" i",导致字符串不匹配。只需使用" I"重新输入格式字符串。性格,你应该很高兴去。或者只是复制粘贴:

[NSString stringWithFormat:@"world%dInGameScrollBackground1", 0];