У меня есть объект CoreData Player с отношением ко многим целям. Я пытаюсь добавить такой объект цели,
Goal *fg =(Goal*)[self.database createGoalObject]; //Custom function
Player* player = (Player*)[NSEntityDescription insertNewObjectForEntityForName:@"Player" inManagedObjectContext:self.database.managedObjectContext];
[player addGoalsObject:fg];
Мое приложение ломается со следующей ошибкой:
'NSInvalidArgumentException', reason: '-[__NSCFSet entity]: unrecognized selector sent to instance 0x8d90f00'
po в приглашении отладки показывает, что 0x8d90f00 является объектом цели. Мои вопросы:
- почему основные данные отправляют сообщение объекту Goal?
- почему отношения целей для Player инициализируются равными нулю? Должен ли он быть пустым набором до загрузки?
- Нужно ли переопределять addGoalsObject в Player.h, чтобы вручную установить значение?
createGoalObject
метод? - person Akhilrajtr   schedule 07.03.2014