将双精度数组添加到nsmutable数组

我需要在nsmutablearray中添加一个double数组(例如double example [容量数];),但似乎比我想象的要难。所以我有:

NSMutableArray *sample; 
double ex[2];

作为我的.m文件中的全局变量

在具有两个双重参数的空方法中,它们分别是example1和example2

ex[0] = example1;
ex[1] = example2;

然后将这个ex数组添加到nsmutablearray中,但是,如果这样做,我将收到错误消息:

[sample addObject:ex];

有人请帮忙,我也是这个的新手,所以我不知道怎么做。提前致谢!

我觉得我没有向自己解释清楚,所以我将其添加。

So basically, I want my mutablearray to look like this:

[[3.78,2.00], [4.6,8.90098], [67.9099, 56.788] ...]

like that 
谢尔盖·卡里尼琴科(Sergey Kalinichenko)

只能将Objective-C对象添加到中NSMutableArray由于doubles数组不是Objective-C对象,因此您需要将数组包装成可以放置在Objective-C集合中的对象。例如,您可以将其包装在中NSData

NSData *wrapped = [NSData dataWithBytes:ex, length:sizeof(ex)];
[sample addObject:wrapped];

当然,现在您需要在访问数组之前“拆开”数组:

NSData *wrapped = [sample objectAtIndex:...];
double* tmp = (double*)wrapped.bytes;
double x = tmp[0];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章