Индекс массива всегда равен 0, его нельзя перебрать в массиве в forloop. Использование в MapView - PullRequest
0 голосов
/ 07 октября 2011

У меня есть массив, который я хочу показать на mapvew, forloop отлично повторяется, но индекс массива w всегда равен 0.

   self.clientTable = [ClientDatabase database].clientTable;
    ClientTable *info = nil;
    [_nameLabel setText:info.name];
    [_stateLabel setText:info.state];

    int countArray = [self.clientTable count];

    for (int i=0;i<countArray;i++) {

        info.uniqueId=i;
        NSLog(@" i = %d ; id = %d",i, info.uniqueId);

    }

однако результаты всегда

24

i = 0; id = 0

i = 1; id = 0

i = 2; id = 0

i = 3; id = 0

i = 4; id = 0

i = 5; id = 0

Я знаю, что в массиве есть данные, которые отображаются в виде таблицы.

Есть идеи?

Причина вышеизложенного заключается в отображении каждого элемента в виде карты.

Thankyou!

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

До этой строки

info.uniqueId=i;

вам не хватает что-то вроде

info = [self.clientTable objectAtIndex:i]

?? В предоставленном вами коде вы устанавливаете info на nil, но никогда больше ничего.

1 голос
/ 07 октября 2011

Потому что вы установили info на nil, прямо там.

...