Swift 4.2 и наблюдать значение enum - PullRequest
0 голосов
/ 25 сентября 2018

Я хотел бы добавить наблюдение для значения перечисления.

Мой простой код, использующий интегрированный в пакет Swift CryptoTokenKit

Этот код, генерирующий только событие .init, я использовал тот же код для мониторинга slotNames (String array) и все работает отлично.

Итак, как прикрепить наблюдение для этого состояния перечисления

let mng = TKSmartCardSlotManager();
for name in mng.slotNames
{
    print(name)
    mng.getSlot(withName: name)
    { (slot: TKSmartCardSlot?) in
       let _ = slot?.observe(\TKSmartCardSlot.state, options: [.initial, .new], changeHandler: { obj, change in
            print("something")
        })
        slot!.addObserver(self, forKeyPath: "state", options: [.initial, .new], context: nil)
    }
}

ссылка для doc здесь

Спасибо за любые предложения

1 Ответ

0 голосов
/ 25 сентября 2018

Да, и я нашел решение

Таким образом, существует цикл, и каждый объект с, например, назначенным наблюдателем должен быть добавлен в массив NSMutableArray.Теперь отлично работает!

...