У меня есть два объекта 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!