Я искал сообщений относительно этого, но я не до конца понимаю ... В чем разница между:Очистка контекста в базовых данных: сброс и удаление зарегистрированных объектов?
[context reset];
и:
for (NSManagedObjectID *objId in objectIds) {
[context deleteObject:[context objectWithID:objId]];
}
Или они эквивалентны?
Благодаря
Ну, для одного, сброс затрагивает ВСЕ, а deleteObject позволяет удалить один объект SINGLE. –
@LordZsolt, но при условии, что вы зацикливаете все зарегистрированные объекты контекста ... это то же самое? – AppsDev
Проверьте что-то: добавьте 10 объектов к основным данным и сохраните их. После этого измените код на сброс вызова (после сохранения объектов в постоянном хранилище). Теперь посмотрите, извлекаете ли вы все объекты, у вас все еще есть или они были удалены. Я знаю, что 'deleteObject:' также удаляет объекты из постоянного хранилища, однако я не знаю, может ли сброс это или только удалить объекты, которые находятся в NSManagedObjectContext. Извините, что я не пишу его сам, однако у меня нет приложения с CoreData, готового на данный момент. –