我正在使用 CocosBuilder 2.1 和 Cocos2d-iPhone 2.0。我已经编译了 CocosBuilder,在我的项目中使用他们的单文本标签示例时遇到了一个奇怪的问题。
这是有问题的代码,来自 CCBReader.m 第 823 行:
Class class = NSClassFromString(className);
if (!class)
{
NSLog(@"CCBReader: Could not create class of type %@",className);
return NULL;
}
失败并显示文本“无法创建 CCLabelTTF 类型的类”。但是,如果我像这样更改代码:
Class class = NSClassFromString(className);
if (!class)
{
CCLabelTTF* tempLabel = [[CCLabelTTF alloc] init];
[tempLabel release];
NSLog(@"CCBReader: Could not create class of type %@",className);
return NULL;
}
有用。我没有看到其他人在这个地方遇到了 CocosBuilder 的问题,所以这是怎么回事?
奇怪的是,这种变化只能在编译器级别影响它,因为添加的代码在错误段内,对吧?