NSMutableArray cambia la copia causando cambios en el NSMutableArray principal también

Tengo un NSMutableArray es mi delegado que también estoy usando en uno de mis controladores de vista.

Así que en viewDidLoad hago una copia mutable de mi NSMutableArray como esta

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

En viewDidLoad

allItems = [mydelegate.array mutableCopy];

Ahora, cualquier cambio que realice en mi allItems MutableArray también causa cambios en mi mydelegate.array. ¿Estoy haciendo algo mal?

También mi matriz en el delegado se define como sigue

@property (nonatomic, strong) NSMutableArray *array;

Respuestas a la pregunta(4)

Su respuesta a la pregunta