I have two viewcontroller:
viewcontroller1 - Has Property NSArray array1 and in viewDidLoad I am assigning
self.array1 = @[@"a",@"b",@"c",@"d"];
Question 1 :
How without coding alloc, this array1 allocated memory and storing values?
Question 2 :
Now I have viewcontroller2 - Has Property NSArray array2
Using prepareForSeque method, I am assigning array1 value to array2,  
[[segue destinationViewController] setArray2:self.array1];
In the viewcontroller2 - viewDidLoad if I log array2 I am getting the value. Where got array2 memory allocated?
 
     
     
    