Я немного борюсь с этим ...
Я создаю новый NSMutableArray примерно так:
NSMutableArray *myArray = [NSMutableArray arrayWithObjects:[db getRandomCustomObject], [db GetRandomCustomObject], [db getRandomCustomObject], nil];
Метод getRandomObject просматривает другой массив, захватывает указатель на случайный объекти помещает его в myArray.
Проблема, с которой я столкнулся, заключается в том, что он просто хранит указатель ... поэтому, если myArray получает дубликат randomObject, они оба имеют одинаковое расположение в памяти.
Я хочу, чтобы все объекты в myArray были их собственными объектами ... а не указателями на объект в другом массиве.Я хочу, чтобы у них у всех была своя уникальная область памяти.
Я думаю, может быть, в методе getRandomCustomObject мне нужно сделать copyWithZone или что-то подобное перед возвратом?полный пример кода, чтобы сделать то, что я пытаюсь?Я пытался просмотреть протокол NSCopying и переопределить метод copyWithZone для своего пользовательского объекта, но не могу понять, как это сделать (все еще новичок)
Спасибо!