Мне нужно сохранить адрес памяти объекта как NSString. Для этого есть специальный спецификатор формата?
%p должно работать для любого указателя, включая указатели на объекты. Итак:
%p
NSString *addr = [NSString stringWithFormat:@"%p", obj];
Это будет строка, начинающаяся с 0x и шестнадцатеричная.
0x
Да, вы можете использовать форматер %p, чтобы получить адрес объекта в виде строки. Примерно так будет работать:
NSString *pstr = [NSString stringWithFormat:@"%p", myPtr];