Это не относится к вашему случаю, но я получаю ту же ошибку.Я гуглил решение, но проблема была в моем коде.Я использовал другой объект класса, поскольку копировал и вставлял похожий фрагмент кода в свой проект.Итак, вот проблема, с которой я столкнулся при той же ошибке:
Для моего класса A у меня был фрагмент кода вроде:
ManagedObjectOfClassA * managedObjectOfClassA = [NSEntityDescription insertNewObjectForEntityForName:@"ManagedObjectOfClassA" inManagedObjectContext:managedObjectContext];
managedObjectOfClassA.somePropertyA = sameValue; //somePropertyA is an attribute of ManagedObjectOfClassA
И аналогичный код для класса B:
ManagedObjectOfClassA *managedObjectOfClassB = [NSEntityDescription insertNewObjectForEntityForName:@"ManagedObjectOfClassB" inManagedObjectContext:managedObjectContext];
managedObjectOfClassB.somePropertyB = someValue;////somePropertyB is an attribute of ManagedObjectOfClassB
Если вы посмотрите внимательно, ошибка заключалась в назначении правильных сущностей для соответствующих объектов в классе B.
Итак, проблема в коде класса B. И правильный код будет:
ManagedObjectOf ClassB * managedObjectOfClassB = [NSEntityDescription insertNewObjectForEntityForName: @ "ManagedObjectOf КлассB " inManagedObjectContext: managedObjectB0 * * 9 * 89 * 89: 8107O9: 0 * * * * * * * * * * * * * * * * * * * * * * * * 9 * 109: 89: 109: 89: 109: 89: 89: 89: 89: 109: 89: 89: 8B9: 109];. somePropertyB .someValue;
Надеюсь, это кому-нибудь поможет.