Swift 4.2并观察枚举值

时间:2018-09-25 08:45:59

标签: swift enums swift4.2

我想附加观察值作为枚举值。

我使用集成到Swift CryptoTokenKit软件包中的简单代码

此代码生成唯一的.init事件 我使用了相同的代码来监视 slotNames(字符串数组),并且效果很好。

因此,如何附加观察此枚举状态

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)
    }
}

文档here的链接

谢谢您的建议

1 个答案:

答案 0 :(得分:0)

是的,我找到了解决方法

因此存在一个循环,每个对象(例如,分配了观察者的对象)必须添加到数组NSMutableArray中。现在效果很好!