У меня есть две сущности базовых данных (Client
и UserFile
), между которыми я успешно установил связь.
Я создал классы для обеих сущностей и сделал их подклассами RKManagedObject
.
Когда я создаю новый UserFile
, я хочу правильно связать его с Client
. Вот что я делаю:
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
и его привязку к файлу (требуется связь с клиентом).
Это правильно? Нужно ли мне присваивать как внешний ключ, так и реальный объект? Мне это кажется немного излишним, но я с радостью признаю, что мне не хватает моих базовых данных и знаний по RestKit!