gpt4 book ai didi

objective-c - 在运行时检测僵尸

转载 作者:行者123 更新时间:2023-11-28 23:05:19 26 4
gpt4 key购买 nike

有没有办法在运行时在 objective-c 中找到僵尸?
我正在寻找一种方法来防止对象调用僵尸上的方法,有没有什么方法可以在不使应用程序崩溃的情况下检测到僵尸?
我知道ARC iOS5下的弱引用和常识编程实践。
我在想一种方法可能是询问对象大小(我知道也许“内部”只有引用)但是如果对象仍然存在它应该给出一个值,如果它可能不仅仅是单个指针大小。
使用 malloc_size(pointerToObject)
能行吗?

更新:我知道如何运行 Instruments for Zombies detection

最佳答案

我认为 Andrea 不是在问如何运行工具来检测僵尸,我认为她想防止在运行时调用已释放的实例。我不确定在这种情况下会返回什么 malloc 大小。我认为除了他们对 NSZombies 所做的事情(永远不会真正免费的实例)之外,你想出的任何事情都将是花哨的,并且只能在部分时间工作。我认为你最好的是无聊的老式勤奋编程和使用工具进行分析以防止进行这些调用,而不是试图在运行时捕获错误。

关于objective-c - 在运行时检测僵尸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com