Convertir CLLocationCoordinates2D en un NSValue

Simplemente estoy tratando de convertirCLLocationCoordinates en unaNSValue para ser utilizado en una matriz traída más tarde en mi aplicación. Aquí está mi código:

  NSUInteger count = [self.locations count];
    CLLocationCoordinate2D coordinates[count];
    for (NSInteger i = 0; i < count; i++) {
        coordinates[i] = [(CLLocation *)self.locations[i] coordinate];
        NSValue *locationValue = [NSValue valueWithMKCoordinate:coordinates[i]];
        [_locationsArray addObject:locationValue];
        NSLog(@"location = %@", _locationsArray);
    }

Sin embargo, elNSLog muestra que la matriz está llena de valores (nulos). No estoy seguro de dónde me he equivocado aquí, ¿alguien me señala en la dirección correcta?

Respuestas a la pregunta(4)

Su respuesta a la pregunta