преобразование double в NSNumber с использованием [NSNumber numberWithDouble:] - PullRequest
16 голосов
/ 24 ноября 2010

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

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

однако, когдаNSLog координаты. широта и координата. долгота, отображает 0,00000

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

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

1 Ответ

9 голосов
/ 24 ноября 2010

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

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