从 C 数组创建 NSArray [英] Creating a NSArray from a C Array
本文介绍了从 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屋!
查看全文