有一个包含纬度(NSNumber)、经度(NSNumber)和时间(NSDate)三个变量的坐标对象,为了在我的模拟器上检查程序,我给出了以下代码
[coordinate setLatitude:[NSNumber numberWithDouble:23.234223]];
[coordinate setLongitude:[NSNumber numberWithDouble:73.234323]];
但是,当我NSLog coordinate.latitude和coordinate.longitude时,它显示0.00000
NSLog(@"cordlat : %f",coordinate.latitude);
NSLog(@"cordlong : %f",coordinate.longitude);
问题是什么?
发布于 2010-11-24 19:39:24
您不能使用%f
打印NSNumber
。您可以执行以下操作之一:
NSLog(@"cordlat : %@", coordinate.latitude);
NSLog(@"cordlat : %f", coordinate.latitude.doubleValue);
https://stackoverflow.com/questions/4266303
复制相似问题