2011-02-03 49 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