菜鸟教程小白 发表于 2022-12-12 12:05:50

ios - 在 Objective-C 中是否可以在运行时找到分配的对象?


                                            <p><p>我想停止从静态库内部分配的 NSTimer,因此我没有对所述对象的引用。但我知道它在那里,因为我可以在 Instruments 中看到分配。
有没有办法可以在运行时获取所有计时器的引用。或者是否可以获得运行循环的所有预定计时器?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是不可能的。 Instruments 通过使用一个记录所有对象分配和释放的 Hook 来检测运行时。</p>

<p>虽然您可以创建类似的机制,但它在调试之外没有用处。 </p>

<p>首先,它会产生大量开销。明显的开销。 </p>

<p>其次,您无法安全地处理这些信息,因为您会对可能导致崩溃或未定义行为的实现做出任何假设。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 Objective-C 中是否可以在运行时找到分配的对象?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/17426737/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/17426737/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 Objective-C 中是否可以在运行时找到分配的对象?