¿Cómo hago una matriz de CGFloats en el objetivo c?

Así que estoy trabajando en un juego simple para iPhone y estoy tratando de hacer una tabla de puntaje local. Quiero hacer una matriz y obtener los puntajes más altos. A continuación se muestra el código que tengo hasta ahora:

    CGFloat score;
    score=delegate.score;
    NSInteger currentindex=0;
    for (CGFloat *oldscore in highscores)
    {
        if (score>oldscore)
        {
            [highscores insertObject:score atIndex:currentindex]
            if ([highscores count]>10)
            {
                [highscores removeLastObject];  

            }

        }
        currentindex+=1;
    }

El problema es que highscores es un NSMutableArray, que solo puede almacenar objetos. Así que aquí está mi pregunta, ¿cuál es la mejor manera de almacenar CGFloats en una matriz? ¿Es un tipo diferente de matriz que admite CGFloats? ¿Es una manera simple de convertir un CGFloat en un objeto?

Y no comente el hecho de que estoy almacenando puntajes en el delegado de la aplicación, sé que es una mala idea, pero no estoy de humor para tener que hacer un singleton ahora que las aplicaciones casi terminaron.

Respuestas a la pregunta(2)

Su respuesta a la pregunta