我想分离数组中的元素。我有一个包含超过100000个NSNumber对象的NSArray。我的问题是,它们以3通过循环分组NSArray?
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分组在一起的方式,因为它们是空间上的点:
- 新的Array对象:(X5567,Y1065,Z1564)
等等...
有物体之间没有相似性,除了它们都是NSNumber的对象在数组中。
在此先感谢!
我目前打印这个数组作为一个NSTextView字符串,我无法弄清楚如何不搞乱循环使用此代码字符串隔离:
[printgcodetoconsole appendFormat: @"\nCOORDINATE: %@", coordinate];
,我真的很喜欢的东西更像:
NSNumber * X;
NSNumber * Y;
NSNumber * Z;
[printgcodetoconsole appendFormat: @"\n X%@, Y%@, Z%@", X, Y, Z];
您好Jero!谢谢你的帮助。有没有办法通过分离X,Y和Z值来增加?我将这些字符串打印到像上面这样的NSTextView中... – Julian
'(NSUInteger i = 0; i <[mesharray count]; i + = 3) NSString * coordinate = [NSString stringWithFormat:@“(X %,f%,%f)“,[[mesharray objectAtIndex:i] floatValue],[[mesharray objectAtIndex:(i + 1)] floatValue],[[mesharray objectAtIndex:(i + 2)] floatValue] ]。 [processarray addObject:coordinate]; }' – JeroValli
JeroValli的评论会在它显示出来的时候显示出来。如果你想使用他的原始文章,并且如果原始数组中的坐标是正确的模式(即x,y,z,x,y,z),那么每个subArray自然应该是相同的模式:subArray [0 ]是X,subArray [1]是Y等等。你可以简单地说'[printgcodetoconsole appendFormat:@“\ n X%@,Y%@,Z%@”,subArray [0],subArray [1],subArray [2]];' – Nerrolken