2013-07-11 28 views
-5
-(IBAction)button:(id)sender{ 
    If (cardsinplay >= 16){ 
    NSNumber *cardValue = carsAndValue[14]; 
    NSInteger *Value = [cardValue integerValue[; 

據我所知這應該從陣列讀取的NSNumber並將其轉換爲一個NSInteger的 但我得到這個錯誤。NSInteger的是NSInteger的錯誤

Incompatible integer to pointer conversion initialization 'NSInteger*'(aka 'int*') with an expression of type 'NSInteger'(aka 'int*') 
+2

這有什麼好做的Xcode。噢,爲什麼不你1.閱讀並理解錯誤信息,2.在實際使用之前查看文檔中使用的類型的定義? – 2013-07-11 13:28:27

回答

4

-[NSNumber integerValue]返回一個NSInteger,而不是一個指針。

NSInteger *Value = [cardValue integerValue]; 

應該

NSInteger value = [cardValue integerValue]; 
+4

我是一個完美的白癡。 – user2559433