我有5个值(A,B,C,D,E)的mutableArray。当我将对象与函数[Aa objectAtIndex:something]进行比较时; 。它只显示我最后添加的对象。其他对象显示空索引。我还在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);
}
}
答案 0 :(得分:0)
这也是我所面对的。解决方案是 要首先使用可变数组,你必须分配它。
NSMutableArray * xyz=[NSMutableArray alloc]init];
执行此操作后,对其执行所有必要的操作,您将获得所有对象。