我有一个名为AllmyData [10] [100000]的数组,并希望连接每个元素的前3个元素,即Allmydata [1] [i]& Allmydata [2] [i]& Allmydata [3] [i],成一个字符串
我尝试过使用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]);
}
但是上述方法不起作用..
感谢, 亚历
答案 0 :(得分:0)
您正在尝试使用类似数组的可变字符串。请尝试以下方法:
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个日志语句。你确定要这么做吗?