2011-11-17 57 views
0

我有5个值(A,B,C,D,E)的mutableArray。当我比较对象与函数[Aa objectAtIndex:something];它只显示我最后添加的对象。其他对象显示空索引。我也展示了MutableArray中的所有对象,它显示了所有的值。但是当我比较它时,它只显示最后一个索引。NSMutableArray只显示一个对象

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

你可以发布你的代码吗? – Zoleas

+0

你似乎有一个编码问题,所以如果你想得到一些帮助,请展示一些代码。 – Oliver

+0

没有任何代码参考,没有人可以回答你面临的问题。 – iamsult

回答

0

这也是我面对的。解决方案是 要使用可变数组,首先必须对其进行分配。

NSMutableArray * xyz=[NSMutableArray alloc]init]; 

完成此操作后,对其进行所有必要的操作,您将获得所有对象。

+0

我已经分配了 – Vassan

+0

int j = 0; mu_annid = [[NSMutableArray alloc] init]; \t \t而([strTemp长度]!= 0) \t \t { \t \t \t strTemp = [strTemp] strTemp = [strTemp substringFromIndex:0]; (strTemp rangeOfString:@“,”]。location == NSNotFound){[mu_annid addObject:strTemp]; break;} j = [strTemp rangeOfString:@“,”]。; [mu_annid addObject:[strTemp substringToIndex :J]]; \t \t 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); – Vassan

+0

请将您的代码发布在您的问题本身,以便可以轻松理解。 – Ilanchezhian

相关问题