我试图将游戏移植到iOS,但我遇到了问题。我有一个名为CKSprite以下方法类:Objective-c的子类化给出链接错误
- (id)initWithFile:(NSString *)fileName effect:(GLKBaseEffect *)effect
{
if ((self = [super init]))
{
//some stuff
}
return self;
}
然后我有一个名为CKPLayer(它在此刻比它继承没有其它的方法或属性的子类:
@property (strong) CKPlayer *player1;
但当我尝试使用父类的方法来初始化它:
self.player1 = [[CKPlayer alloc] initWithFile:@"Images/parrot.png" effect:self.effect];
我得到这个错误:
为i386硬件架构未定义符号: “_OBJC_CLASS _ $ _ CKPlayer”,从引用: objc级-REF IN CKViewController.o LD:符号(多个)未找到i386硬件架构 铛:错误:连接器命令与出口失败代码1(使用-v来查看调用)
这是我第一次尝试做这样的事情,所以我可能做了一些愚蠢的事情。
任何帮助将不胜感激。
#import "CKSprite.h"
@interface CKPlayer : CKSprite
@end
请问'CKSprite'类最终从'NSObject'继承? – 2012-07-15 19:31:07
在上面的问题中写了CKPlayer类接口声明,这可能有助于我们回答。 – Guru 2012-07-15 19:32:04
@KevinGrant,它的确如此。 – Elephantinc 2012-07-15 20:01:14