配列内の要素を分離しようとしています。100000 を超える NSNumber オブジェクトを含む NSArray があります。私が抱えている問題は、それらが 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];