Я пытаюсь синхронизировать свои данные с веб-службы простым способом. Я загружаю свои данные с помощью AFNetworking и используя уникальный идентификатор для каждого объекта, я хочу либо вставлять, удалять, либо обновлять эти данные.
Проблема заключается в том, что с помощью Core Data вы должны фактически вставлять объекты в NSObjectManagedContext для создания экземпляров NSManagedObjects. Вот так:
MyModel *model = (MyModel *)[NSEntityDescription insertNewObjectForEntityForName:@"MyModel" inManagedObjectContext:moc];
model.value = [jsonDict objectForKey:@"value"];
Поэтому, когда я получаю данные из веб-службы, я вставляю их сразу в Core Data. Итак, никакой реальной синхронизации не происходит: я просто удаляю все заранее, а затем вставляю то, что возвращается с моей веб-службы.
Я предполагаю, что лучший способ сделать это, но я не знаю, как это сделать. Любая помощь?