У меня есть NSMutableArray
, который содержит кучу объектов, что я пытаюсь выяснить, сколько памяти используется array
. Посмотрев на пару мест, я знаю о размере звонка, и когда я это сделаю, я получаю 32 бита (это размер объекта NSMutableArray
).Общий размер объекта NSMutableArray
Пример код:
NSMutableArray *temp = [[NSMutableArray alloc]init];
[temp addObject:objectxyz];
[temp addObject:objectabc];
[temp addObject:object123];
теперь я хочу знать размер :)
Согласен. Использование '-count' покажет вам, сколько объектов находится в массиве, и вы можете умножить на размер указателя, чтобы получить приблизительную оценку, но массив может использовать гораздо больше места (в частности, изменяемый массив), чтобы это могло превратиться так или иначе. В зависимости от вашей цели это может быть или не быть более полезным, чем суммирование размеров экземпляров, которые он имеет. В общем, я согласен с @cobbal, что множественное владение усложняет ситуацию и делает менее важным знать точные размеры. Для больших массивов или больших объектов да, но, как всегда, сначала измерьте производительность. :-) –