Подтвердить что ты не робот

Преобразование double в NSNumber с использованием [NSNumber numberWithDouble:]

имеется координатный объект с тремя переменными широты (NSNumber), долготой (NSNumber) и временем (NSDate), для проверки программы на моем симуляторе, я дал следующий код

[coordinate setLatitude:[NSNumber numberWithDouble:23.234223]];
[coordinate setLongitude:[NSNumber numberWithDouble:73.234323]];

однако, когда я NSLog координата .latitude и coord.longitude, он умножает 0,00000

NSLog(@"cordlat :  %f",coordinate.latitude);
NSLog(@"cordlong :  %f",coordinate.longitude);

что может быть проблемой???

4b9b3361

Ответ 1

Вы не можете распечатать NSNumber с помощью %f. Вы можете выполнить одно из следующих действий:

  • NSLog(@"cordlat : %@", coordinate.latitude);
  • NSLog(@"cordlat : %f", coordinate.latitude.doubleValue);