Распечатайте имя переменной

Я нахожу ближайшее местоположение к моему текущему местоположению и хочу NSLog имя ближайшей CLLocation переменной вместо ее значения.

Как бы я это сделал? Вот как я получаю значение долготы и широты переменной:

NSLog(@"the closest location is %@", closestLocation);

Например, я бы хотел, чтобы он сказал: «Ближайшее местоположение - Starbucks (имя переменной)» вместо «Ближайшее местоположение - ДЛИННЫЙ, ШИРОТНЫЙ».


person user2628653    schedule 29.07.2013    source источник
comment
stackoverflow.com/questions/2818542 /   -  person Saikat    schedule 29.07.2013
comment
@Saikat Проверил. Я считаю, что это имеет другую цель. Вы можете объяснить это с помощью моего кода?   -  person user2628653    schedule 29.07.2013
comment
Мне кажется, что цель одна и та же. Вы хотите, чтобы NSLog имя переменной правильно? Вот что делает код в ссылке.   -  person borrrden    schedule 29.07.2013
comment
@borrrden Как новичок не понимаю. Вы объясните? Как мне сделать это с моим кодом?   -  person user2628653    schedule 29.07.2013
comment
@user меня сейчас немного сбивает с толку вопрос. Вы хотите, чтобы место называлось с учетом широты и долготы? Если это так, посетите developer.apple.com. / library / ios / # documentation / CoreLocation /   -  person Saikat    schedule 29.07.2013
comment
@Saikat да. Просто чтобы распечатать имя переменной.   -  person user2628653    schedule 29.07.2013


Ответы (1)


Комментарии уместны, но, поскольку вы не видите связи, я постараюсь прояснить это:

#define LogTheLocationVariable(x) NSLog(@"The variable is %s", #x)

Теперь вы можете использовать макрос:

LogTheLocationVariable(closestLocation);

И вы получите:

The variable is closestLocation
person Caleb    schedule 29.07.2013