Я использую последнюю Restkit 0.20.3
отображение RestKit неуправляемых объектов
В настоящее время я создаю свои управляемые сопоставления, как так:
RKEntityMapping *messagesAddedMapping = [RKEntityMapping mappingForEntityForName:@"Message" inManagedObjectStore:[RKObjectManager sharedManager].managedObjectStore];
Но что, если я хочу, создающих отображение, не сохраняет этот объект к основным данным?
Если я:
RKEntityMapping *messagesAddedMapping = [RKEntityMapping mappingForClass:[Message class]];
Я получаю сообщение об ошибке:
'NSInternalInconsistencyException', reason: 'You must provide a managedObjectStore. Invoke mappingForClass:inManagedObjectStore: instead.'
Мне нужен способ, чтобы сделать вызов API для получения данных, а затем выполнить отображение и в блоке успеха Я должен сделать несколько вещей вручную и вручную сохранить данные объекта в основные данные.
Моя проблема заключается в том, что у меня есть Message
лицо, которое я обычно просто добавлять сообщения в получении новых сообщений, но новый API я собираюсь потребляющих имеет 3 свойства: messagesToAdd
[массив сообщение], messagIdsToRemove
[строка массива] , messagesModified
[сообщение массив].
Итак, я создаю новый объект MessagePayload
который имеет 2 отношения: messagesAdded
(Message
) и messagesModified
(Message
), а также имеет messageIdsToDelete
(transformable
).
И для MessagePayload
, я не хочу, чтобы все это хранилось. В блоке успеха я просто хочу добавлять новые сообщения, обновлять измененные сообщения и удалять из списка удаления.
моя проблема заключается в том, что у меня есть объект сообщения, который я обычно добавляю сообщениям при поступлении новых сообщений, но новый API, который я собираюсь использовать, имеет 3 свойства: messagesToAdd [массив сообщений], messagIdsToRemove [строка массива] messagesModified [массив сообщений]. Поэтому я создаю новый объект MessagePayload, который имеет 2 отношения: messagesAdded (Message) и messagesModified (Message), а также имеет messageIdsToDelete (Transformable). – Jesse
И для messagePayload я не хочу, чтобы какая-либо из них хранилась. В блоке успеха я просто хочу добавлять новые сообщения, обновлять измененные сообщения и удалять из списка удаления. – Jesse
На самом деле, Wain, после ввода моих комментариев выше, я немного подумал об этом, и я думаю, что если messagesAdded и messagesModified отображаются, как вы говорите, как новые дескрипторы дочерних ответов, которые будут обрабатывать добавление/удаление в любом случае, а для удаления я могу просто сделайте это в блоке успеха. Благодаря! Я думаю, что все будет хорошо и намного проще! – Jesse