16

there is a coordinate object with three variables latitude(NSNumber) ,longitude(NSNumber) and time(NSDate),for checking the program on my simulator,i gave the folowing code

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

however when i NSLog coordinate.latitude and coordinate.longitude,it diplays 0.00000

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

what can be the problem???

Vladimir
  • 170,431
  • 36
  • 387
  • 313
sujith1406
  • 2,822
  • 6
  • 40
  • 60

1 Answers1

10

You can't print an NSNumber with %f. You can do one of the following:

  1. NSLog(@"cordlat : %@", coordinate.latitude);
  2. NSLog(@"cordlat : %f", coordinate.latitude.doubleValue);
Marcelo Cantos
  • 181,030
  • 38
  • 327
  • 365