0

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'という名前の複数のメソッドが見つかりました。エラーがどこにあるのかわかりません...

4

1 に答える 1

3

initは常に(id)を返す必要があります。関数を次のように変更します。

.h

-(id) init;

.m

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

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

    return self;
}
于 2011-02-08T11:57:06.193 に答える