NSMutableString Array

问题描述:

我有一个名为AllmyData [10] [100000]的数组,并且想要连接每个数组的前3个元素,即Allmydata [1] [i] & Allmydata [2] [i] & Allmydata [3] [I],成一个字符串NSMutableString Array

我已经采用的NSMutableString试过,如下:

NSMutableString *xArray[]= [NSMutableString string]; 

//Create COMPARISSON string 
for (i=0; i< 100000; i++) { 
    [xArray[i] appendstring:AllmyData[1][i]]; 
    [xArray[i] appendstring:AllmyData[2][i]]; 
    [xArray[i] appendstring:AllmyData[3][i]]; 
    NSLog(xArray[i]); 
} 

但是上述方法不工作..

感谢, 亚历

你正在尝试使用像数组一样的可变字符串。请尝试以下操作:

NSMutableArray *array = [NSMutableArray new]; 

for (int i = 0; i < 100000; i++) 
{ 
    NSMutableString *myString = [NSMutableString new]; 
    [myString appendString:AllmyData[1][i]]; 
    [myString appendString:AllmyData[2][i]]; 
    [myString appendString:AllmyData[3][i]]; 

    [array addObject:myString]; 

    NSLog(myString); 
} 

但是,这将导致100,000条日志语句。你确定你要这么做吗?

+0

NSLogNSLog(myString)仅用于调试目的(其中我 alex

+0

??????????????? – alex

+0

为什么你想把你的结果字符串放入数组中?我不知道为什么你要从二维数组到一个字符串到另一个数组......关于不使用可变字符串作为C风格的数组:我敢肯定,你不应该访问一个NSString作为一个C风格的数组。根据[这篇文章](http://www.cocoawithlove.com/2008/08/string-philosophies-char-arrays.html),NSString是如何在内部表现出来的,所以你不应该依赖那工作。如果需要的话,有'characterAtIndex:'方法 - 你应该真的把它当作它的对象。 –