world0InGameScrollBackground1

world0InGameScrollBackground1

好的,我之前很容易做到这一点,但是由于某些原因,我不明白为什么下面两个字符串彼此不相等!有任何想法吗?我敢肯定,这是很容易的事情,我不会看到:

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

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

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

等于:0
这:world0ΙnGameScrollBackground1等于:world0InGameScrollBackground1

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

最佳答案

不知何故,格式字符串@"world%dΙnGameScrollBackground1"中使用希腊字母iota代替了大写的“i”,从而导致字符串不匹配。只需使用“I”字符重新输入格式字符串,就可以了。或者只是将其复制粘贴:
[NSString stringWithFormat:@"world%dInGameScrollBackground1", 0];

10-07 23:13