我需要在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
只能将Objective-C对象添加到中NSMutableArray
。由于double
s数组不是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] 删除。
我来说两句