2010-11-24 5 views
16

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

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

однако, когда я NSLog coordinate.latitude и coordinate.longitude, он diplays 0.00000

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

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

+0

какой тип координат есть? – Vladimir 2010-11-24 11:37:41

ответ

9

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

  1. NSLog(@"cordlat : %@", coordinate.latitude);
  2. NSLog(@"cordlat : %f", coordinate.latitude.doubleValue);
Смежные вопросы