NSMutableArray изменяет копию, вызывая изменения в родительском NSMutableArray, а также

У меня есть NSMutableArray - мой делегат, который я также использую в одном из моих контроллеров представления.

Таким образом, в viewDidLoad я делаю изменяемую копию моего NSMutableArray, как это

@implementation ItemsViewController{
    AppDelegate *mydelegate;
    NSMutableArray* allItems;
}

В viewDidLoad

allItems = [mydelegate.array mutableCopy];

Теперь любые изменения, которые я делаю в моем allItems MutableArray, также вызывают изменения в моем mydelegate.array. Я делаю что-то неправильно?

Также мой массив в делегате определяется следующим образом

@property (nonatomic, strong) NSMutableArray *array;

Ответы на вопрос(4)

Ваш ответ на вопрос