В любое время в вашем приложении будет (огромное) количество живых объектов, даже после получения предупреждения о памяти (и последующего восстановления памяти операционной системой). Таким образом, довольно часто вы также видите многие из тех malloc, которые вы видите.
Сами по себе они не являются признаком того, что что-то не так с распределением памяти, но, возможно, только потому, что ваша программа работает.
Также взгляните на это S.O. тему, чтобы узнать больше об инструменте выделения объектов .
Кроме того, существует много продвинутых методов, которые можно использовать для обнаружения проблем с выделением памяти.
Здесь вы можете найти отличный учебник, который позволит вам выйти за рамки того, что позволяет инструмент Leaks.
EDIT:
Что касается точного значения этих malloc, вам следует подумать, что вы можете выделить два широких класса объектов (грубо говоря): объекты Objective-C, созданные в системе времени исполнения Obj-C, и «обычный» Объекты C, которые выделяются через malloc.
Многие объекты второго класса размещаются (без непосредственного вызова malloc) системными библиотеками и библиотекой C компилятора (например, сокеты или файловые дескрипторы, что угодно). Эти (C) объекты не имеют связанной с ними информации о типе, поэтому Instruments просто показывает вам размер выделенного блока памяти, не имея больше доступной информации.
Много раз объекты malloc создаются классами более высокого уровня, поэтому при восстановлении памяти, связанной с их экземплярами, освобождается также память, выделенная через malloc.
Вам не следует особенно беспокоиться о них, если только вы не увидите, что их общий размер «бесконечно увеличивается» при выполнении программы. В таком случае вам сначала нужно изучить способ распределения / высвобождения объектов более высокого уровня и понять, где в вашем коде что-то застряло.