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