Xcode 定时器类KVO投诉?

Xcode 定时器类KVO投诉?,xcode,swift3,timer,key-value-observing,Xcode,Swift3,Timer,Key Value Observing,如何知道某个类是否为KVO投诉?我试图在Timer类属性isValid上添加observer,但它不起作用。计时器类KVO是否有问题?通常,只有当文档告诉您某个属性符合KVO时,才应假定该属性符合KVO。Timer isValid属性的文档没有告诉您这一点,因此您应该假设它不符合KVO 但不需要这样。只有两件事可以将计时器的isValid从true更改为false: 计时器不重复,已启动 计时器正在重复,您让它失效 不管怎样,你已经知道到底发生了什么。在第一种情况下,运行您自己的计时器操作。在第

如何知道某个类是否为KVO投诉?我试图在Timer类属性isValid上添加observer,但它不起作用。计时器类KVO是否有问题?

通常,只有当文档告诉您某个属性符合KVO时,才应假定该属性符合KVO。Timer isValid属性的文档没有告诉您这一点,因此您应该假设它不符合KVO

但不需要这样。只有两件事可以将计时器的isValid从true更改为false:

计时器不重复,已启动

计时器正在重复,您让它失效

不管怎样,你已经知道到底发生了什么。在第一种情况下,运行您自己的计时器操作。在第二种情况下,您自己的代码称为invalidate。因此,没有必要观察任何东西

如果您在其他地方有其他代码怀疑调度计时器是否安全,那么您可以先测试isValid