NSMutableArray zmienia kopię powodując zmiany w macierzystej macierzy NSMutableArray

Mam NSMutableArray to mój delegat, którego używam również w jednym z moich kontrolerów widoku.

Tak więc w viewDidLoad tworzę zmienną kopię mojego NSMutableArray w ten sposób

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

W viewDidLoad

allItems = [mydelegate.array mutableCopy];

Teraz wszelkie zmiany wprowadzone w moim allItems MutableArray również powodują zmiany w moim mydelegate.array. czy robię coś źle?

Również moja tablica w delegacie jest zdefiniowana w następujący sposób

@property (nonatomic, strong) NSMutableArray *array;

questionAnswers(4)

yourAnswerToTheQuestion