К сожалению, нет. Если бы такое вообще было возможно, то написать точный сборщик мусора было бы довольно просто:
int count;
pointers(obj, &count);
if (count == 0) {
free(obj);
}
Так как сборщик мусора target-c должен преследовать указатели из корней, управлять распределителем и консервативно сканировать стек, чтобы достичь чего-то подобного, я думаю, разумно предположить, что вам нужно сделать то же самое. *
Возможно, это удастся использовать в реализации сборщика мусора, если он работает в режиме GC. Не очень хорошая идея, не простая и не будет работать на iOS, но, возможно, возможно. В конце концов, libauto является открытым исходным кодом.