Вывод структуры к NSLog для отладки?

Мне просто любопытно, там способ распечатать через NSLog содержание структуры?

id <MKAnnotation> mp = [annotationView annotation];
MKCoordinateRegion region = 
MKCoordinateRegionMakeWithDistance([mp coordinate], 350, 350);

Я пытаюсь произвести то, что находится в [mp coordinate] для отладки.

.

EDIT_001:

Я взломал его, хорошо если нет иначе.

CLLocationCoordinate2D location = [mp coordinate];
NSLog(@"LAT: %f LON: %f", location.latitude, location.longitude);
7
задан Cœur 7 January 2019 в 08:48
поделиться

1 ответ

Насколько мне известно, не существует универсального способа записывать значение структуры в журнал - если вы знаете его компоненты, вы можете просто записать их явно, как вы это делаете с CLLocationCoordinate2D . Однако в своем классе вы можете реализовать метод -description и / или -descriptionWithLocale: и экземпляры класса журнала:

NSLog([mp description]);
//or
NSLog(@"%@", mp);

Также существуют удобные методы для создания NString из некоторых стандартных структур: NSStringFromCGAffineTransform , NSStringFromCGPoint , NSStringFromCGSize и т. Д.

15
ответ дан 6 December 2019 в 14:01
поделиться