我试图将字符串和数字结合起来加载动态纹理。我发现,如果使用NSString并分配静态字符串,或者将字符串与数字组合在一起,则行为是不同的。
// version 1
NSString* textureName;
textureName = @"texture_1";
// version 2
NSString* textureName;
textureName = [NSString stringWithFormat:@"texture_%i ",index];当我试图从我的字典中得到一个条目时,我用textureName作为我的键,我用我的代码的第一个版本得到这个条目,但是第二个版本没有得到它。
调试器在版本1中显示类型"_NSCFConstantString“,在版本2中显示类型"_NSCFString”。
如何使用动态字符串从字典中获取项?
发布于 2011-12-26 19:50:52
问题是第二个字符串在末尾有一个空格。@"texture_1"不被认为与@"texture_1 "相同。
发布于 2011-12-26 19:51:39
这可能就像俯瞰尾随的空格一样简单。
看第二版中的最后一个字符,结尾有空格。移开它,它就能工作了。
// version 2
NSString* textureName;
textureName = [NSString stringWithFormat:@"texture_%i ",index];https://stackoverflow.com/questions/8638658
复制相似问题