1

ゲーム ボード上の 16 の位置を表す 16 の CG ポイントの配列を作成しました。CGPoint cgpointarray[16];これは、配列内の各項目を循環し、タッチが位置の x 距離内にあるかどうかを確認するための for ループを作成したい配列を設定する方法です(私は CGPoint として位置を持っています。私は持っていませんxcodeまたは客観的cの多くの経験私は、Pythonの同等物が次のようになることを知っています

 for (i in cgpointarray){
        //Stuff to do
    }

どうすればこれを達成できますか? ありがとう

4

3 に答える 3

6
for (int i = 0; i < 16; i++){
        CGPoint p = cgpointarray[i];
        //do something
    }

または、NSArray クラスを使用する場合:

NSMutableArray *points = [NSMutableArray array];

[points addObject:[ NSValue valueWithCGPoint:CGPointMake(1,2)]];

for(NSValue *v in points) {
       CGPoint p = v.CGPointValue;

        //do something
}

(XCode ではテストされていません)

于 2012-01-03T16:20:37.370 に答える
1

これはそれを行う必要があります:

for (NSUInteger i=0; i < sizeof(cgpointarray)/sizeof(CGPoint); i++) {
    CGPoint point = cgpointarray[i];

    // Do stuff with point
}
于 2012-01-03T16:20:51.743 に答える
0

私は通常、上記の NSValue アプローチを使用しますが、出力を変更できない API を使用している場合があります。@Andrews のアプローチはクールですが、私は .count のシンプルさを好みます。

NSArray* arrayOfStructyThings = [someAPI giveMeAnNSArrayOfStructs];
for (NSUInteger i = 0; i < arrayOfStructyThings.count; ++i) {
    SomeOldStruct tr = arrayOfStructyThings[i];
    .... do your worst here ...
}
于 2014-07-31T17:03:49.887 に答える