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

的問題導航說:

*的NSNumber amountOfReservationsNumber = [NSNumber的numberWithInt:amountOfReservations];
地方 'amountOfReservations' 的聲明隱藏實例變量可可:本地聲明的'amountOfReservations'隱藏實例變量。怎麼了?



有什麼不對?請幫助我...

回答

2

您的班級有一個名爲amountOfReservations的實例變量。您最好將您的init方法中的變量名稱重命名爲localAmountOfReservations

順便說一下,您需要在您的init方法中調用[super init];

0

這是,如果你宣佈你的頭文件

int amountOfReservationsNumber 

變量,當你想在你的init使用它,你把它聲明再次會發生什麼。你是「本地的」(就像在一個方法中一樣)聲明一個已經被全局聲明爲.h文件中的int的變量。

+0

我在電子書中發現了這個,我下載了但是非常感謝你..... – ant0nisk 2012-01-16 12:35:22