NSMutableArray показывает только один объект - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть mutableArray из 5 значений (A, B, C, D, E).Когда я сравниваю объект с функцией [Aa objectAtIndex: что-то];.Это только показывает объект, который я добавил последним.Другие объекты показывают нулевой индекс.Я также показываю весь объект в MutableArray, он показывает все значения. Но когда я сравниваю его, он показывает только последний индекс.

    int j=0;
    mu_annid=[[NSMutableArray alloc]init];
    while([strTemp length]!=0) 
     { 
     strTemp=[strTemp ]
     strTemp=[strTemp substringFromIndex:0]; 
       if([strTemp rangeOfString:@","].location==NSNotFound)
        {
          [mu_annid addObject:strTemp];break;}
          j=[strTemp rangeOfString:@","].location;
          [mu_annid addObject:[strTemp substringToIndex:j]]; 
          strTemp=[strTemp substringFromIndex:++j];
          j=0;
        }
         for(int r=0;r<[mu_annid count];++r)
         {
         NSLog(@"mu_annid[%i]:%@",r,[mu_annid objectAtIndex:r]);
         NSLog(@"strTemp:%@",strTemp);
         }

      }

1 Ответ

0 голосов
/ 17 ноября 2011

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

NSMutableArray * xyz=[NSMutableArray alloc]init];

После этого выполните все необходимые операции над ним, и вы получите все объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...