2
我想停止從靜態庫中分配的NSTimer,所以我沒有對所述對象的引用。但我知道它在那裏,因爲我可以在樂器中看到分配。 有沒有一種方法可以在運行時獲得所有定時器的引用。或者是否有可能獲得運行循環的所有計劃定時器?Objective-C可以在運行時找到分配的對象嗎?
我想停止從靜態庫中分配的NSTimer,所以我沒有對所述對象的引用。但我知道它在那裏,因爲我可以在樂器中看到分配。 有沒有一種方法可以在運行時獲得所有定時器的引用。或者是否有可能獲得運行循環的所有計劃定時器?Objective-C可以在運行時找到分配的對象嗎?
這是不可能的在任何實際的方式。儀器的工作原理是使用一個記錄所有對象分配和釋放的鉤子運行運行時。
儘管可以創建類似的機制,但它在調試之外沒有用。
首先,它會有很大的開銷。值得注意的開銷。其次,你無法對這些信息安全地做任何事情,因爲你可能會對導致崩潰或未定義行爲的實現進行假設。
不知道對象的內存地址。 – borrrden
@borrrden所以我不知道儀器是如何做到這一點? – user1169629