地図上のピンの座標を表示するこの機能があります
-(void)newLocationSeleced:(CLLocation *) newLocation
{
_selectedLocation = CLLocationCoordinate2DMake(newLocation.coordinate.latitude, newLocation.coordinate.longitude);
NSLog(@"newLatitude: %f, newLongitude: %f", _selectedLocation.latitude, _selectedLocation.longitude);
}
この関数を呼び出した後、新しい緯度には新しい経度と同様に正しい値があることがわかります
新しい緯度: 42.448826、新しい経度: 19.250086
しかし、次のコード行だけを含む新しい関数を呼び出そうとすると(ボタンをクリックした後にこの関数を呼び出します):
NSLog(@"new latitude: %f, new longitude: %f", _selectedLocation.latitude, _selectedLocation.longitude);
次のメッセージが表示されます。
新しい緯度: 0.000000、新しい経度: 0.000000
最初の関数を呼び出した後に表示される最初のメッセージと同じ値が表示されるはずです。
そして、.hにはこれがあります
@property (nonatomic, readwrite)CLLocationCoordinate2D selectedLocation;