CGPoint для NSValue и обратно

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

NSMutableArray *vertices = [[NSMutableArray alloc] init];

//Getting mouse coordinates
loc = [self convertPoint: [event locationInWindow] fromView:self];
[vertices addObject:loc]; // Adding coordinates to NSMutableArray

//Converting from NSMutableArray to GLfloat to work with OpenGL
int count = [vertices count] * 2; // * 2 for the two coordinates of a loc object
GLFloat []glVertices = (GLFloat *)malloc(count * sizeof(GLFloat));
int currIndex = 0;
for (YourLocObject *loc in vertices) {
    glVertices[currIndex++] = loc.x;
    glVertices[currIndex++] = loc.y;        
}

loc это CGPoint, поэтому мне нужно каким-то образом изменить CGPoint на NSValue, чтобы добавить его в NSMutableArray и после этого преобразовать обратно в CGPoint. Как это можно сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос