I think the previous answers missed this point, or the seeker was rather obscure. The actual question is not in any array, but in the contents of the array:
who is responsible for freeing the objects contained in the array ? Is it main () or array2?
array1 array2 .
NSArray:
" - , , , , ."
, NSArray array1. array2 -mutableCopy, NSMutableArray, , . array1 , dealloc , . , array2 , - 0, , array2 , ( array2).
(, , ..) , , , . -mutableCopy, , array2, , .