Там больше одного!
Эта строка:
NSArray *arrayToHoldSorted = [[[NSArray alloc] init];
Утечка памяти, поскольку вы немедленно переназначаете указатель.Это должно быть удалено.Просто объявите ваш массив в следующей строке:
NSArray* arrayToHoldSorted = [inputArray sortedArrayUsingComparator...
Этот метод возвращает объект с автоматическим освобождением, поэтому вам не нужно его освобождать позже.
Аналогичный шаблон с изменяемым массивом.Вы выделяете / инициализируете, затем перезаписываете новый объект, давая еще одну утечку.Снова удалите строку alloc / init и просто объявите в следующей строке.mutableCopy предоставляет вам неявно сохраняемый объект, поэтому вам нужно автоматически высвободить его.
Похоже, у вас сложилось впечатление, что alloc / init необходим каждый раз, когда вы объявляете переменную объекта.Это не вариант.