2011-11-17 2 views
0

I possède mutableArray de 5 valeurs (A, B, C, D, E). Quand je compare un objet avec une fonction [Aa objectAtIndex: something]; .Il montre seulement l'objet que j'ai ajouté en dernier. D'autres objets affichent un index nul. Je montre aussi tout l'objet dans MutableArray il montre toutes les Valeurs .Mais quand je le compare, il ne montre que le dernier index.NSMutableArray affiche uniquement un objet

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

pouvez-vous poster votre code s'il vous plaît? – Zoleas

+0

Vous semblez avoir un problème de codage, alors montrez du code si vous voulez de l'aide. – Oliver

+0

Sans référence de code, personne ne peut répondre à ce problème. – iamsult

Répondre

0

Cela a été confronté par moi aussi. La solution est Pour travailler avec le tableau mutable, vous devez d'abord l'affecter.

NSMutableArray * xyz=[NSMutableArray alloc]init]; 

Après cela, effectuez toutes les opérations nécessaires et vous obtiendrez tous les objets.

+0

J'ai déjà alloué – Vassan

+0

int j = 0; mu_annid = [[NSMutableArray alloc] init]; \t \t while ([longueur strTemp] = 0!) \t \t { \t \t \t strTemp = [strTemp] strTemp = [strTemp substringFromIndex: 0]; \t if ([strTemp rangeOfString: @ ","]. Location == NSNotFound) {[mu_annid addObject: strTemp]; break;} j = [strTemp rangeOfString: @ ","]. Emplacement; [mu_annid addObject: [strTemp substringToIndex : j]]; \t \t strTemp = [strTemp substringFromIndex: ++ j]; j = 0;} pour (int r = 0; r <[nombre de mu_nom]; ++ r) {NSLog (@ "mu_annid [% i]:% @" , r, [mu_annid objectAtIndex: r]); NSLog (@ "strTemp:% @", strTemp); – Vassan

+0

S'il vous plaît poster votre code dans votre question elle-même afin qu'il puisse être facilement compris. – Ilanchezhian

Questions connexes