从 C 数组创建 NSArray [英] Creating a NSArray from a C Array

查看:65
本文介绍了从 C 数组创建 NSArray的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

There are many threads about going the opposite way, but I am interested in converting from a primitive C array to a NSArray. The reason for this is that I want to create a NSString from the array contents. To create the NSString I will use:

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

我用逗号连接数组的元素,因为我稍后会将字符串保存为 .csv 文件.我认为这无关紧要,但我正在处理的 C 数组是 double 类型且大小为 43.

I am joining the elements of the array by commas because I will later be saving the string as a .csv file. I don't think it matters, but the C array I am dealing with is of type double and size 43.

double c_array = new double [43];

谢谢!

推荐答案

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

这篇关于从 C 数组创建 NSArray的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆