我正在使用CocosBuilder 2.1和Cocos2d-iPhone 2.0。我已经获得了CocosBuilder的编译,并且在我的项目中使用他们的单文本标签示例时出现了一个奇怪的问题。为什么NSClassFromString在这两种情况下返回零或不是?
这里是有问题的代码,从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问题,所以发生了什么事?
奇怪的是,这种改变只能在编译器级别影响它,因为添加的代码在错误段内,对吗?
什么是'className'? – Undo 2013-05-10 13:17:44
className是一个NSString *。 – Almo 2013-05-10 13:19:23
否 - 什么是*内容*? – Undo 2013-05-10 13:20:55