Ну, вы могли бы сделать что-то вроде:
size_t total;
id obj;
for (obj in temp)
{
total += class_getInstanceSize([obj class]);
}
но это не говорит вам точно , сколько памяти фактически использует массив, поскольку он может динамически расти и может иметь больше памяти в любой момент времени, чем нужно только для объектов, на которые он указывает и, конечно, вам придется рекурсивно разбираться с любыми коллекциями.
Если вы пытаетесь понять, какой объем памяти вы используете, я советую изучить учебники по приборам и разобраться в том, какие из них используются.