2011-02-03 82 views
0
int random=0; 
int counter=0; 
while(counter<25) 
{ 
    random=arc4random() % 40; 
    BOOL flag=[array containsObject:[NSNumber numberWithInt:random] ]; 
    if(flag) 
    { 
     counter--; 
    } 
    else 
    {  
     [array addObject:[NSNumber numberWithInt:random]]; 
     int p=[array objectAtIndex:counter]; //**line4 
     counter++; 
    } 
} 

獲得一個第4行的警告,不能將數組分配給一個變量的對象的值,請幫我 感謝幫助需要數組對象的值賦給變量

回答

1

-objectAtIndex:返回一個對象 - 在你的情況下,一個NSNumber的實例。要將其轉換爲int,請使用-intValue方法。例如,更換

int p=[array objectAtIndex:counter]; 

int p=[[array objectAtIndex:counter] intValue]; 
+0

非常感謝您的幫助,做工精細 – User 2011-02-03 07:21:26