我想附加观察值作为枚举值。
我使用集成到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的链接
谢谢您的建议
答案 0 :(得分:0)
是的,我找到了解决方法
因此存在一个循环,每个对象(例如,分配了观察者的对象)必须添加到数组NSMutableArray中。现在效果很好!