从C数组创建NSArray

时间:2011-11-10 21:35:34

标签: objective-c c nsstring nsarray

有许多关于相反方向的线索,但我有兴趣从原始C数组转换为NSArray。原因是我想从数组内容创建一个NSString。要创建NSString,我将使用:

NSArray *array;
NSString *stringFromArray = [array componentsJoinedByString:@","];

我用逗号加入数组的元素,因为我稍后会将字符串保存为.csv文件。我认为这不重要,但我正在处理的C数组是double类型和43号。

double c_array = new double [43];

谢谢!

1 个答案:

答案 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];     
}