2011-02-08 8 views
0

私はゲームという名前のカスタムクラス構築された:私も見つかっていも見 ' - (無効)のinit'

の.h

ここ
-(void) init; 

' - (無効)のinit'

を.M

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

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

私はオブジェクトを初期化しよう:

myGame = [[Game alloc] init]; 

私は、initはいつも(ID)を返す必要があります...「

答えて

3

を誤りがある場合 を見つけたので、私は知らない 『-init』という名前の複数のメソッドを得ました。以下に、あなたの関数を変更します。

の.h

-(id) init; 

.M

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

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

    return self; 
} 
+0

しかし、私は常に赤 " - (無効)のinit" ... – Michele

+0

アップルのObjective-Cの慣習状態"初期化メソッドの戻り値の型はidでなければなりません"。 – badgerr

関連する問題