我正在尝试隔离数组中的元素。我有一个 NSArray 包含超过 100000 个 NSNumber 对象。我遇到的问题是它们以 3 为增量排列。
processarray = [[NSMutableArray alloc] init];
for (loopstart = 0; loopstart < arraycount; loopstart ++)
{
arrayvalue = [[mesharray objectAtIndex: loopstart] floatValue];
coordinate = [NSNumber numberWithFloat: arrayvalue];
[processarray addObject: coordinate];
[printgcodetoconsole appendFormat: @"\nCOORDINATE: %@", coordinate];
}
例如,我的数组如下所示:
- 坐标:5567
- 坐标:1065
- 坐标:1564
- 坐标:3432
- 坐标:6123
- 坐标:9345
- 坐标:1856
- 坐标:2765
- 坐标:1998
- 坐标:9087
- 坐标:2234
- 坐标:5467
我需要的是一种将正确值按照 X、Y 和 Z 组合在一起的方法,因为它们是空间中的点,例如:
- 新阵列对象:(X5567、Y1065、Z1564)
等等……</p>
数组中的对象之间没有相似之处,只是它们都是 NSNumber 对象。
提前致谢!
我目前正在将此数组打印为 NSTextView 中的字符串,但我无法弄清楚如何在不使用此代码弄乱循环的情况下隔离字符串:
[printgcodetoconsole appendFormat: @"\nCOORDINATE: %@", coordinate];
我真的更喜欢类似的东西:
NSNumber * X;
NSNumber * Y;
NSNumber * Z;
[printgcodetoconsole appendFormat: @"\n X%@, Y%@, Z%@", X, Y, Z];