0

我正在尝试将游戏移植到 iOS,但我遇到了问题。我有一个名为 CKSprite 的类,其方法如下:

- (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”,引用自:CKViewController.o 中的 objc-class-ref ld:找不到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)

这是我第一次尝试做这样的事情,所以我可能做了一些愚蠢的事情。

任何帮助将不胜感激。

#import "CKSprite.h"

@interface CKPlayer : CKSprite


@end
4

1 回答 1

1

链接器缺少 CKPlayer 类的实现。也许您只是忘记实现它,因为它“目前没有其他方法或属性”,在这种情况下,只需添加一个应该如下所示的文件:

#import "CKPlayer.h"

@implementation CKPlayer
@end

ld应该很高兴

于 2012-07-15T19:34:36.890 回答