schlez (schlez) wrote in ru_mac,
schlez
schlez
ru_mac

objC question

Коллеги, если желаете ответить на 2 вопроса по obj-c - помещаю код под кат. В принципе, вопросы для начинающих, поэтому на стековерфлоу (оттуда исходник) мне еще рано спрашивать.

Дан генератор массива, который избавляется от повторений в нем. Два момента в нем непонятны.
Плиз, объясните по вопросам: я знаю что код уродский и есть миллион возможностей оптимизации, но
я хочу понять именно то, что спрашиваю тут (спасибо, тем кто раньше помогал!).

NSMutableArray *storeArray = [[NSMutableArray alloc] init];
BOOL ifRepeated = NO;
int x;
for (int i=0; [storeArray count] < 10; i++)
{
x = arc4random_uniform(10);
if(i==0)//for first time
{
[storeArray addObject:[NSNumber numberWithInt:x]];
}
else
{
for (int j=0; j<= [storeArray count]-1; j++) // даже если ifRepeated уже YES - цикл продолжается до нарушения условия?
{
if (x ==[[storeArray objectAtIndex:j] intValue]) // в чем смысл intValue и что это?
ifRepeated = YES;
}

if (ifRepeated == YES)
{
ifRepeated = NO;
}
else
{
[storeArray addObject:[NSNumber numberWithInt:x]];
}
}
}
NSLog(@"Your array is : %@",storeArray);
Tags: разработка|программирование
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 17 comments