Пример деинициализации объекта Менеджера управления токенами (finalize).
В данном случае менеджер деинициализируется с:
// 1. Запуск процесса деинициализации менеджера
BOOL finalized = [JCManager.defaultManager
finalize:dispatch_get_main_queue()
handler:^(NSError * _Nullable error) {
if (error) {
// 3. Обработка ошибки деинициализации
return;
}
// 4. Обработка успешной деинициализации
}];
if (!finalized) {
// 2. Обработка ситуации, когда деинициализация не запустилась и аргумент handler не будет вызван.
// Это может произойти, если менеджер еще на был инициализирован,
// т.е. не вызывался метод [JCManager initializeWithReaders:tokens:queue:handler:].
return;
}