配列の最初の値を取得できない理由を誰かが知っていますか?それは常にインデックスi+1で始まり、forループを0で開始するとき、またはここのように1で開始します:x = 44の代わりに、コンソールはx = 100と言います:
//at the top
#define kMaxHillKeyPoints 5
//in the .h:
CGPoint _hillKeyPoints[kMaxHillKeyPoints];
- (void)generatePath {
int _nVertices = 1;
_hillKeyPoints[_nVertices] = CGPointMake(44, 0);
_hillKeyPoints[_nVertices++] = CGPointMake(100, 75);
_hillKeyPoints[_nVertices++] = CGPointMake(50, 150);
_hillKeyPoints[_nVertices++] = CGPointMake(150, 225);
for(int i = 1; i < 4; i++) {
CCLOG(@" _hillKeyPoints[1].x : %f", _hillKeyPoints[1].x);
CCLOG(@"%i", i);
}
}
//output :
_hillKeyPoints[1].x : 100.000000 //why not x = 44 ?
理由をご存知ですか?プロジェクトもクリーンアップしましたが、何も変わりません。
ありがとう