Деинициализация JCManager

Пример деинициализации объекта Менеджера управления токенами (finalize).

В данном случае менеджер деинициализируется с:

  • обработчик результата деинициализации (аргумент handler) вызывается в главном потоке.
// 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;
}