У меня есть два основных объекта данных: клиент и заказ, клиент является родителем для заказов.Я создаю новый заказ, как это:
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
Order *newOrder = (Order *)[NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
newOrder.date = [NSDate date];
newOrder.client = self.client;
NSError *error;
if (![context save:&error])
NSLog(@"Error saving entity: %@", [error localizedDescription]);
Клиент объявлен в контроллере, как это: @property (nonatomic, retain) Client *client;
и устанавливается с помощью:
- (void)setClient:(Client *)newClient
{
if (newClient != client) {
[client release];
client = [newClient retain];
}
}
Проблема в том, что когда я пытаюсь получить доступ к свойству объекта клиента заказа, например, order.client.clientID
, я получаю (нулевое) значение для всех, кроме последнего добавленного заказа для данного клиента.Это похоже на то, что клиент правильно сохраняется как родительский, но забывается, когда я добавляю новый заказ для конкретного клиента.