好吧,我以前做过这个,很容易,但由于某些原因我不明白为什么以下两个字符串不相等!有任何想法吗?我确信这件事很容易让我看不到:
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
它完全相同的字符串,没有空格或任何东西! 请帮忙, 谢谢!
答案 0 :(得分:8)
不知何故,您的格式字符串@"world%dΙnGameScrollBackground1"
中有希腊字母iota代替大写" i",导致字符串不匹配。只需使用" I"重新输入格式字符串。性格,你应该很高兴去。或者只是复制粘贴:
[NSString stringWithFormat:@"world%dInGameScrollBackground1", 0];