NSMutableArray muda para a cópia causando alterações no NSMutableArray pai também

Eu tenho um NSMutableArray é o meu delegado que estou usando em um dos meus controladores de exibição também.

Então no viewDidLoad eu faço uma cópia mutável do meu NSMutableArray assim

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

In viewDidLoad

allItems = [mydelegate.array mutableCopy];

Agora, quaisquer alterações que eu faça em meus allItems MutableArray também causam alterações em mydelegate.array. Estou fazendo algo errado?

Além disso, minha matriz no delegado é definida da seguinte forma

@property (nonatomic, strong) NSMutableArray *array;

questionAnswers(4)

yourAnswerToTheQuestion