Я использую CoreData
в своем приложении, и у меня есть набор объектов «Карточка». Игрок может иметь в своей колоде более одной карты с той же карточкой (она по-прежнему остается одной и той же картой, выведенной из базы данных, но добавляется два раза к массиву).duplicate NSManagedObject
Моя проблема возникает, когда я хочу изменить аспект одной из дубликатов карт. Все они находятся подклассами NSManagedObjects
, которые имеют на них некоторые настраиваемые свойства (которые не сохраняются в базе данных). Например, когда я устанавливаю один из настраиваемых свойств на одной карте в массиве, он также изменяется на другой же карте в массиве, потому что entityForName:inManagedObjectContext:
возвращает тот же объект и не загружает новый.
В принципе, мне нужно, чтобы каждый раз вызывался entityForName:inManagedObjectContext:
. Я получаю новый экземпляр того же объекта, чтобы при изменении настраиваемого свойства в одном он также не был изменен в другом. Я уже пытался использовать [сущность-копия], если объект уже создан, но он не работает.
Заранее благодарю вас за помощь!