У меня есть managedObject:
Category
С свойствами:
categoryId String
categoryName String
subCategory SubCategory
SubCategory
managedObject имеет объекты:
categoryId String
categoryName String
categoryInverse Category
contractInverse Contract
Contract
managedObject обладает свойствами:
contractId String
contractName String
subCategoryInverse SubCategory
Я получаю Категория и Подкатегорий данные в формате JSON из веб-службы, а затем создать контракты, которые привязаны к категории и суб-категории по средства обратных отношений.
Проблема заключается в том, когда я получить свежий список Categories
и подкатегорий с сервера при запуске приложения, я удалить предыдущую Categories
и SubCategories
и заполнить их новыми данными. Это, в свою очередь, разрушает отношения, и новый объект Contract
имеет nil
для объекта ПОДКАТЕГОРИИ, который был бы моя ссылкой на Category
объект (contract.subCategoryInverse.categoryInverse)
Как я могу обновить Category
/SubCategory
данные без потери существующих отношений?
Очевидная вещь будет не удалять существующие объекты, но обновлять их на месте. Почему вы удаляете все при запуске приложения? –
Есть ли простой способ обновления записей, а не удаления всех и добавления новых объектов? Особенно, если сервер не поддерживает какие-либо стратегии синхронизации. – NSFeaster
Извлеките существующие записи, измените их значения и сохраните изменения. –