Сбой addObject to MutableSet - причина: «Недопустимый тип значения для отношения ко многим - PullRequest
0 голосов
/ 24 февраля 2012

я пытаюсь добавить объект отношения "ко многим" в существующую запись. мой код выглядит так:

    User *user = [self fetchUserwithInformation:firstName lastName:lastName];
    NSMutableSet *userRecord;
    userRecord = [person mutableSetValueForKey: @"userInformation"];

    Information *information = (Information *)[NSEntityDescription insertNewObjectForEntityForName:@"Information" inManagedObjectContext:managedObjectContext];

    information.age = @"99";
    information.gender = @"m";

    NSSet *set = [NSSet setWithObject:information];
    [userRecord addObject:information];

этот код вылетает из-за необработанного исключения:

'NSInvalidArgumentException', reason: 'Unacceptable type of value for to-many relationship: property = "userInformation"; desired type = NSSet; given type = __NSArrayM; value = ( ...some values...

Я думаю, что я добавляю NSSet (setWithObject: information) ...?

заранее спасибо

1 Ответ

0 голосов
/ 30 апреля 2012

Вы добавляете массив information к userRecord вместо набора, созданного вами для этого массива.

Сообщение об ошибке точно говорит вам, в чем проблема - вы передаете массив во что-то, что ожидает набор.

Я удивлен, что Xcode не предупредил вас, что переменная set не используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...