Как я могу автоматически создать сущность, которая имеет отношение «один к одному, не является необязательной» к создаваемой мной сущности? - PullRequest
0 голосов
/ 10 января 2011

Как я могу автоматически создать сущность, которая имеет отношение «один к одному, не является необязательной» с сущностью, с которой я создаю:

NSManagedObject *managedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];

Я не могу найти ответк этому.Мой обходной путь - установить отношение «необязательно».Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 10 января 2011

Вы устанавливаете свойство после создания нового экземпляра. Правила проверки (например, являются ли отношения необязательными и т. Д.) Применяются только при сохранении, хотя их можно проверить раньше с помощью определенных методов. Это означает, что вы можете создать объект, настроить свойства и отношения, а затем сохранить. Так что в этом случае вы, вероятно, захотите что-то вроде

NSManagedObject *newObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newObject setValue:entity forKey:@"relationship"];
// now the object should be valid when you call save
...