我想停止从静态库内部分配的NSTimer,所以我没有对所述对象的引用。但我知道它就在那里,因为我可以在仪器中看到配置。有没有一种方法可以在运行时获取所有定时器的引用。或者,是否可以获取运行循环的所有计划计时器?
这在任何实际情况下都是不可能的。Instruments的工作原理是使用一个钩子检测运行时,该钩子记录所有对象分配和释放。
虽然您可以创建类似的机制,但除了调试之外,它没有任何用处。
首先,这将带来巨大的开销。引人注目的开销。
其次,您不能安全地对信息进行任何操作,因为您会对实现进行任何假设,从而导致崩溃或未定义的行为。