2013-07-29 3 views
0

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

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

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

Например, я хочу сказать: «самое близкое расположение Старбакс (имя переменной)» вместо " самое близкое место - ДОЛГОВРЕМЕННОЕ, ЛАТИНА ".

+0

http://stackoverflow.com/questions/2818542/print-out-the-variable-name-objective-c – Saikat

+0

@Saikat Проверено, что из. Я считаю, что это имеет другую цель. Можете ли вы объяснить это с помощью моего кода? – user2628653

+1

Цель кажется мне одинаковой. Вы хотите, чтобы NSLog имя переменной было правильным? Это то, что делает код в ссылке. – borrrden

ответ

1

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

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

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

LogTheLocationVariable(closestLocation); 

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

The variable is closestLocation