我正在使用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