还找到' - (void)init'

时间:2011-02-08 11:47:40

标签: objective-c class init

我构建了一个名为game的自定义类:

·H

-(void) init;

这里我有一个也找到' - (void)init'

的.m

    -(void) init {
    [super init];
    score = 0;
    lives = 3;

    elements = [[NSMutableArray alloc] initWithCapacity:1000];
}

当我尝试使用:

初始化对象时
myGame = [[Game alloc] init];

我找到了“多个名为'-init'的方法 所以我不知道错误在哪里......

1 个答案:

答案 0 :(得分:3)

init应始终返回(id)。将您的功能更改为以下内容:

·H

-(id) init;

的.m

-(id) init {
    if((self = [super init]))
    {
        score = 0;
        lives = 3;

        elements = [[NSMutableArray alloc] initWithCapacity:1000];
    }

    return self;
}