Не отпускайте его в конце !
arrayWithCapacity:10
возвращает объект autorelease
d, что означает, что он будет автоматически освобожден позже. Отпустив его самостоятельно, вы увидите, что его счет увеличится до -1
, и случится несчастье! (Как вы обнаружили)
Как правило, объекты, возвращаемые методами, содержащими слова alloc
или copy
, должны быть выпущены вами, но не другими! (Если, конечно, вы не сохраните их первыми)