Переход от одного к многим к многим ко многим ошибкам выбрасывания Недопустимый тип, Coredata, Xcode - PullRequest
0 голосов
/ 13 августа 2011

A << -> B

В моем приложении были отношения «один ко многим», которые просто добавляли вещи в coredata.

Но я переключаюсь на:

A << - >> B

Все еще используя следующий код,

[A setValue:myValue forKey:@"aRelationshipToB"];

выдает ошибку.

'NSInvalidArgumentException', причина: 'Недопустимый тип значения для отношения ко-многим: property = "RowersBoat";требуемый тип = NSSet;

Я уверен, что мне просто что-то не хватает или просто не хватает знаний о coredata, кто-нибудь может дать мне какое-то руководство здесь, или, может быть, написать немного кода.Это действительно помогло бы.

Спасибо

1 Ответ

4 голосов
/ 13 августа 2011

Это потому, что для отношения многие ко многим требуется набор объектов (NSSet). Используйте этот код вместо:

NSSet *mySet = [NSSet setWithObjects:myValue,nil];
[A setValue:mySet forKey:@"aRelationshipToB"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...