Я использую Swift для заполнения данных ядра из вызова API в моей функции viewDidLoad. Моя проблема заключается в том, что каждое посещение страницы снова вызовет эту услугу и приведет к дублированию данных.Удаление данных из таблицы Core Data перед вызовом api не работает в swift
Я попытался очистить базу данных Core Data до получения результатов API, но мой код не работает.
Итак ...
- очищает таблицу перед вызовом API лучший подход?
- Можете ли вы показать мне способ очистить данные, которые работают, образец, который я нашел, ничего не делает.
Это мой код для удаления основной БД данных:
var managedObjectContext: NSManagedObjectContext!
let request = NSFetchRequest(entityName: "Job")
var mylist = managedObjectContext.executeFetchRequest(request, error: nil)
mylist?.removeAll(keepCapacity: false)
managedObjectContext.save(nil)
Благодаря ...
Лучший способ удалить каждую запись в Core Data - это просто удалить файл базы данных и создать новый. –
Это не ухудшает производительность, удаляет и воссоздает db при каждом посещении страницы? – Evonet
Удаление одного файла происходит быстрее, чем удаление 10 объектов в базе данных. И вы все равно должны повторно вставить все объекты, поэтому нет никакой разницы в производительности для этой части. –