有许多关于相反方向的线索,但我有兴趣从原始C数组转换为NSArray。原因是我想从数组内容创建一个NSString。要创建NSString,我将使用:
NSArray *array;
NSString *stringFromArray = [array componentsJoinedByString:@","];
我用逗号加入数组的元素,因为我稍后会将字符串保存为.csv文件。我认为这不重要,但我正在处理的C数组是double类型和43号。
double c_array = new double [43];
谢谢!
答案 0 :(得分:4)
NSString * stringFromArray = NULL;
NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity: 43];
if(array)
{
NSInteger count = 0;
while( count++ < 43 )
{
[array addObject: [NSString stringWithFormat: @"%f", c_array[count]]];
}
stringFromArray = [array componentsJoinedByString:@","];
[array release];
}