2

こんにちは、仲間のコーダーです。ここ数週間、GLKit の使い方を学んできました。基本的な 2D グラフィック エンジンのセットアップ方法に関するこの非常に役立つ一連のチュートリアルは、こちらにあります

「反復 5」コードの最初のチャンクをたどると、奇妙なことが起こりました。メソッドの for ループでupdateVerticesコンパイラ エラーが発生します。これらのエラーはここに表示されます。

エラー

これがクラスコード全体です。

//
//  Elipse.m
//  EmptyGLKit
//
//  Created by C-R on 8/6/13.
//  Copyright (c) 2013 C-R. All rights reserved.
//

#import "Ellipse.h"

#define ELLIPSE_RESOLUTION 64;
#define M_TAU (2*M_PI)

@implementation Ellipse

-(int)numVertices {
    return ELLIPSE_RESOLUTION;
}

-(void)updateVertices {
    for (int i = 0; i < ELLIPSE_RESOLUTION; i++) {
        float theta = ((float)i) / ELLIPSE_RESOLUTION * M_TAU;
        self.vertices[i] = GLKVector2Make(cos(theta)*radiusX, sin(theta)*radiusY);
    }

}

-(float)radiusX {
    return radiusX;
}

-(void)setRadiusX:(float)_radiusX {
    radiusX = _radiusX;
    [self updateVertices];
}

-(float)radiusY {
    return radiusY;
}

-(void)setRadiusY:(float)_radiusY {
    radiusY = _radiusY;
    [self updateVertices];
}

@end

プロジェクトを閉じて再度開き、コードを消去し、Xcode を再起動しようとしましたが、すべて成功しませんでした。

私の知る限り、 for ループは完全に受け入れられ、私の他のいくつかのプロジェクトに参加しています。

4

1 に答える 1

13

あなたの#define行には;最後に a があります。これは正しくないため、削除する必要があります。は#define基本的にコンパイル用のコードに代入されるため、最終結果は;文字数が多すぎる if ステートメントになります。

于 2013-08-09T17:22:35.573 に答える