Reputation: 5935
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++;
}
}
getting a warning on line 4, not able to assign the value of an object of an array to a variable, please help me Thanks
Upvotes: 0
Views: 156
Reputation: 1626
You have to do Type casting Nsnumber to int.For converting you can use IntValue metod.for knowing more about Foundation Data Type use apple s documents.
Upvotes: 0
Reputation:
-objectAtIndex:
returns an object — in your case, an instance of NSNumber
. To convert it to int
, use the -intValue
method. For instance, replace
int p=[array objectAtIndex:counter];
with
int p=[[array objectAtIndex:counter] intValue];
Upvotes: 1