Вы можете использовать свойство вместо установщика, который у вас там (который выглядит плохо).Вопрос в том, действительно ли вам нужно сделать копию массива или достаточно сохранения?
Создайте NSMutableArray * myArray в качестве локальной переменной в SecondViewController.Добавить свойство @property (nonatomic, retain) NSMutableArray * myArray;в интерфейсе.
Синтезируйте и установите его, просто вызовите [mySecondViewController setMyArray: newArray];
Если вы правильно создали экземпляр SecondViewController и если массив, который вы хотите отправить, не равен нулю, тогда он должен работать.
если вы сделаете это следующим образом:
-(void)setValue:(NSMutableArray*)array
{
NSMutableArray *newArray = [[NSMutableArray alloc] init];
newArray = [array mutableCopy];
}
newArray будет переменной, объявленной внутри метода SetValue, после того как программа выйдет из метода setValue, переменная newArray больше не будет доступна.,Также вы теряете память, потому что newArray никогда не выпускается.