O que acontece se o NSMutableArray for modificado por vários threads ao mesmo tempo? (se os objetos que ele contém forem mantidos em outro lugar)

Tenho um NSMutableArray contendo muitos objeto

O que acontece se uma alteração for feita na matriz, enquanto eu estou fazendo uma cópia da matriz usando [NSMutableArray arrayWithArray: someArray];

Eg: se um objeto é removido da matriz enquanto a cópia está sendo feit

Não tenho certeza de como testar esse cenário.

EDIT: Os objetos não são liberados (pois são retidos em outro lugar). Eu apenas uso essa matriz como uma tabela de pesquis

questionAnswers(3)

yourAnswerToTheQuestion