Какао: Локальная декларация 'amountOfReservations' скрывает переменную экземпляра.В чем дело? - PullRequest
0 голосов
/ 06 января 2012
-(id)init{
    int amountOfReservations = 0;
    NSNumber *amountOfReservationsNumber = [NSNumber numberWithInt:amountOfReservations];
    [reservationsAmount addObject:amountOfReservationsNumber];
    return self;
}

Навигатор по проблемам сообщает:

* NSNumber amountOfReservationsNumber = [NSNumber numberWithInt: amountOfReservations ];
Локальная декларация 'amountOfReservations' скрывает переменную экземпляра



Что не так? Помогите мне, пожалуйста ...

Ответы [ 2 ]

2 голосов
/ 06 января 2012

В вашем классе есть переменная экземпляра с именем amountOfReservations. Вам лучше переименовать переменную в вашем методе init, например, в. localAmountOfReservations.

Кстати, вам нужно вызвать [super init]; в вашем init методе.

0 голосов
/ 14 января 2012

Это то, что происходит, если вы объявили переменную в своем заголовочном файле

int amountOfReservationsNumber

и когда вы хотите использовать ее в своем init, вы объявите ее снова .Вы «локально» (как внутри метода) объявляете переменную, которая уже была объявлена ​​«глобально», как int в файле .h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...