Мне просто любопытно, там способ распечатать через NSLog содержание структуры?
id <MKAnnotation> mp = [annotationView annotation];
MKCoordinateRegion region =
MKCoordinateRegionMakeWithDistance([mp coordinate], 350, 350);
Я пытаюсь произвести то, что находится в [mp coordinate]
для отладки.
.
Я взломал его, хорошо если нет иначе.
CLLocationCoordinate2D location = [mp coordinate];
NSLog(@"LAT: %f LON: %f", location.latitude, location.longitude);
Насколько мне известно, не существует универсального способа записывать значение структуры в журнал - если вы знаете его компоненты, вы можете просто записать их явно, как вы это делаете с CLLocationCoordinate2D
. Однако в своем классе вы можете реализовать метод -description
и / или -descriptionWithLocale:
и экземпляры класса журнала:
NSLog([mp description]);
//or
NSLog(@"%@", mp);
Также существуют удобные методы для создания NString из некоторых стандартных структур: NSStringFromCGAffineTransform
, NSStringFromCGPoint
, NSStringFromCGSize
и т. Д.