Как мне связать объекты Core Data для использования с RestKit?

У меня есть два объекта Core Data ( Client и UserFile ), между которыми я успешно установил связь.

Я создал cla sses для обоих объектов и сделал их подклассами RKManagedObject .

Когда я создаю новый UserFile , я хочу правильно связать его с клиентом . Вот что я делаю:

Client *client = [Client objectWithPrimaryKeyValue:@"1"];
UserFile *file = [UserFile object];
file.client = client;
file.clientId = client.clientId;
[[RKObjectManager sharedManager] postObject:file delegate:self];

Кажется, мне нужно назначить file.clientId , чтобы правильный параметр отправлялся на сервер (если я назначу только file.client тогда отправленный client_id пуст).

Похоже, мне нужно назначить file.client , чтобы предотвратить создание нового, пустого Client и связанный с файлом (требуется связь с клиентом)

Это правильно? Мне действительно нужно назначать внешний ключ и фактическую сущность? Мне это кажется немного избыточным, но я с радостью признаю, что мне не хватает знаний о Core Data и RestKit!

11
задан akpb 4 September 2011 в 19:12
поделиться