2012-01-06 2 views
0
-(id)init{ 
    int amountOfReservations = 0; 
    NSNumber *amountOfReservationsNumber = [NSNumber numberWithInt:amountOfReservations]; 
    [reservationsAmount addObject:amountOfReservationsNumber]; 
    return self; 
} 

問題ナビゲーターは言う:

*のNSNumber amountOfReservationsNumber = [のNSNumber numberWithInt:amountOfReservations]。 'amountOfReservations' の
ローカル宣言はCocoa:ローカル変数 'amountOfReservations'はインスタンス変数を隠します。どうしましたか?



何が問題である変数のインスタンスを隠し?助けてください...

答えて

2

クラスにはamountOfReservationsという名前のインスタンス変数があります。 initメソッドの変数の名前を、たとえば、 localAmountOfReservations

ところで、にinitメソッドで電話する必要があります。

0

これは、あなたのヘッダファイルで変数を宣言した場合に何が起こるかである

int amountOfReservationsNumber 

、あなたのinitでそれを使用したい場合、あなたはそれを再び宣言する。 .hファイルのint型としてすでに "グローバルに"宣言されていた変数を宣言する "ローカル"(メソッドの内部のように)です。

+0

私はこれを電子ブックで見つけましたが、ダウンロードしましたが、とにかく感謝しています..... – ant0nisk

関連する問題