NSArray сохраняет объекты, когда они добавляются, и освобождает их, когда они удаляются или массив освобождается. Имейте это в виду, что именно эта концепция «владения» основана на управлении сохранением / выпуском памяти. То же самое относится и к объекту, которому принадлежит массив, если он также сохранил объекты в массиве, вам нужно будет отправить им еще одно сообщение об освобождении в вашей реализации dealloc. Если нет, и если никакие другие объекты не сохранили их, они будут освобождены, как только массив освободит их.