2013-08-09 3 views
2

Привет, коллеги-кодеры. Я изучаю свой путь вокруг GLKit за последние несколько недель. Я нашел эту очень полезную серию руководств по настройке базового 2D-графического движка, найденного here.Странные ошибки в петле

Когда я последовал за первым куском кода «Итерация 5», произошло что-то странное. Цикл for в методе updateVertices содержит ошибки компилятора. Эти ошибки показаны здесь.

Errors

Вот код класса в полном комплекте.

// 
// 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, все без успеха.

Насколько я знаю, для цикла вполне приемлемо и было в нескольких других моих проектах.

+0

Это не связано с Xcode. –

+0

Этот вопрос не соответствует теме, потому что речь идет о опечатке (http://meta.stackexchange.com/questions/167342/close-all-the-typo-questions) –

+0

Но я не знал, что это было о опечатку, пока не будет указано. – crenfrow

ответ

13

В вашей линии #define есть ; в конце. Это неверно и должно быть удалено. #define в основном заменяется на код для компиляции, поэтому конечным результатом является оператор if с большим количеством символов ;.

+0

Большое спасибо. Похоже, мне нужно больше кофеина! Я буду принимать ваш ответ как можно скорее. :) – crenfrow

Смежные вопросы