Есть ли способ получить адрес памяти любого объекта в виде строки NSString? - PullRequest
10 голосов
/ 11 августа 2009

Мне нужно сохранить адрес памяти объекта как NSString. Для этого есть специальный спецификатор формата?

Ответы [ 2 ]

24 голосов
/ 11 августа 2009

%p должно работать для любого указателя, включая указатели на объекты. Итак:

NSString *addr = [NSString stringWithFormat:@"%p", obj];

Это будет строка, начинающаяся с 0x и шестнадцатеричная.

3 голосов
/ 11 августа 2009

Да, вы можете использовать форматер %p, чтобы получить адрес объекта в виде строки. Примерно так будет работать:

NSString *pstr = [NSString stringWithFormat:@"%p", myPtr];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...