Мы используем Alamofire 4 и хотим сопоставить URLSessionTask
s с сущностями в базе данных.
Сначала мы использовали поле taskDescription
из URLSessionTask
, чтобы поместить туда UUID объекта базы данных, но потом выяснили, что Alamofire создает новую задачу при повторной попытке запроса, и это поле не копируется. taskIdentifier
также меняется с каждой новой созданной задачей, и кажется, нет никакого способа отследить изменение taskIdentifier
в Alamofire.
Существуют ли какие-либо другие методы сопоставления задач и сущностей в базе данных или файлах? Конечная цель — удалить файл + объект, если запрос на фоновую загрузку выполнен успешно. И это может произойти после завершения работы приложения, поэтому в настоящее время мы храним информацию в базе данных.