Я использую CoreData
в своем приложении, и у меня есть набор сущностей "Карта". У игрока может быть более одной карты в его колоде (это все та же карта, извлеченная из базы данных, но добавленная в массив два раза).
Моя проблема возникает, когда я хочу изменить аспект одной из дубликатов карт. Все они подклассы NSManagedObjects
, которые имеют некоторые пользовательские свойства (которые не сохраняются в базе данных). Например, когда я устанавливаю одно из пользовательских свойств для одной карты в массиве, оно также изменяется в другой той же карте в массиве, потому что entityForName:inManagedObjectContext:
возвращает тот же объект и не загружает новый.
По сути, мне нужно, чтобы каждый раз, когда вызывается entityForName:inManagedObjectContext:
, я получал новый экземпляр той же сущности, поэтому, когда я изменяю пользовательское свойство в одном, оно также не изменяется в другом. Я уже пытался использовать [Entity Copy], если объект уже был создан, но он не работает.
Заранее благодарю за помощь!