Какую глупую ошибку нуб я здесь делаю? - PullRequest
2 голосов
/ 06 июля 2010

У меня есть метод:

- (CGPoint) calculateVectorBetweenThisPoint:(CGPoint)firstPoint andThisPoint:(CGPoint)secondPoint
{
    float xDif = firstPoint.x - secondPoint.x;
    float yDif = firstPoint.y - secondPoint.y;

    return CGPointMake(xDif, yDif);
}

И я пытаюсь вызвать его следующим образом:

- (float) angleBetweenThisPoint:(CGPoint)firstPoint andThisPoint:(CGPoint)secondPoint
{
// COMPILE ERROR HERE: Invalid Initializer 
    CGPoint vector = [self calculateVectorBetweenThisPoint:firstPoint andThisPoint:secondPoint];

    return atan2(vector.x, vector.y);
}

Но я получаю ошибку компиляции, в которой я пытаюсь использовать метод: "Invalid Initializer".

Что я делаю не так?

1 Ответ

5 голосов
/ 06 июля 2010

Объявлено ли calculateVectorBetweenThisPoint:andThisPoint: перед использованием?Если это не так, компилятор примет тип возвращаемого значения id, который определенно является недопустимым для помещения в CGPoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...