16

私のシミュレーターでプログラムをチェックするために、緯度(NSNumber)、経度(NSNumber)、および時間(NSDate)の3つの変数を持つ座標オブジェクトがあり、次のコードを与えました

[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);

何が問題なの?

4

1 に答える 1

9

NSNumberで印刷することはできません%f。次のいずれかを実行できます。

  1. NSLog(@"cordlat : %@", coordinate.latitude);
  2. NSLog(@"cordlat : %f", coordinate.latitude.doubleValue);
于 2010-11-24T11:39:23.773 に答える