Convertendo CLLocationCoordinates2D em um NSValue

Estou simplesmente tentando converterCLLocationCoordinates em umNSValue para ser usado em uma matriz trazida de volta mais tarde no meu aplicativo. Aqui está o meu 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);
    }

No entanto, oNSLog mostra que a matriz está preenchida com valores (nulos). Não sei ao certo onde errei aqui, alguém me aponta na direção certa?

questionAnswers(4)

yourAnswerToTheQuestion