Проверьте Руководство по программированию тем .Более конкретно, раздел Arrays и раздел Array Fundamentals:
Когда массив освобождается в среде управляемой памяти, каждому элементу отправляется сообщение об освобождении.
Таким образом, если освобождение массива приводит к тому, что его счетчик хранения становится равным 0, а затем он собирается быть освобожден, в этот момент объекты получат сообщение release
.В противном случае освобождение массива просто уменьшает его счетчик хранения как любой другой обычный объект.
Кроме того, когда вы помещаете объекты в массив, они получают сообщение retain
, как объясняется в руководстве.