Можно ли получить список указателей на указатели на объект c.
что-то вроде
id **pointers(id object, int *out_count)
Довольно сумасшедший, да? знак равно
Можно ли получить список указателей на указатели на объект c.
что-то вроде
id **pointers(id object, int *out_count)
Довольно сумасшедший, да? знак равно
К сожалению нет. Если бы такое вообще было возможно, то написать точный сборщик мусора было бы довольно просто:
int count;
pointers(obj, &count);
if (count == 0) {
free(obj);
}
Поскольку сборщику мусора target-c приходится отбирать указатели от корней, управлять распределителем и консервативно сканировать стек, чтобы добиться чего-то подобного, я думаю, разумно предположить, что вам нужно сделать то же самое.
Однако можно было бы использовать реализацию этого сборщика мусора, если он работает в режиме GC. Плохая идея, не простая и не будет работать на iOS, но возможно. libauto, в конце концов, с открытым исходным кодом.
id
? Типid
обычно используется напрямую и я не вижу смысла возвращать объект из счетной функции. - person zoul   schedule 22.12.2011id
s, т.е.id**
- person JeremyP   schedule 22.12.2011