У меня есть требование, когда мне нужно выполнить загрузку некоторых данных из API в течение l oop, и мне нужно написать этот ответ в Plist, прочитать данные из Plist и обновить таблицу, чтобы в каждой ячейке отображался индикатор. Также в другом потоке, если загрузка отменена, тогда мне нужно прекратить запись в Plist и очистить все данные из Plist, а затем обновить табличное представление, чтобы удалить индикатор в каждой ячейке.
Я использую OperationQueue для вызовы API и после получения ответа я начинаю записывать в Plistand обновление таблицы, которое работает нормально, а когда загрузка прекращается, я отменяю все вызовы API, удаляю данные из Plist и обновляю таблицу. Это тоже работает нормально, но в некоторых случаях я заметил, что данные обновляются в Plist после отмены всех запросов и очистки данных из Plist.
Итак, как мы можем писать и читать из Plist асинхронно?