gpt4 book ai didi

ios - 如何确保使用 ARC 销毁 IOS 5 中的单例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:50:20 25 4
gpt4 key购买 nike

比如说,我想创建一个里面有一些数据的单例。数据仅动态分配一次,正如它在单例上所期望的那样。

但我现在想了解何时以及如何发布这些数据。我应该建立破坏单例的特殊方法吗?更具体地说——什么时候执行这个单例的方法“dealloc”?谁对此负责?

最佳答案

您可以声明您显式调用的方法/函数。

最简单的方法是让静态 C++ 类持有它,然后在其析构函数中释放它。如果您有多个单例,那么这种方法不能很好地扩展,因为销毁顺序是实现定义的。

另一种选择(也是更好的设计)是避免单例方法,只是将其用作另一个类中的常规实例,该类在您的应用程序运行期间一直存在(应用程序委托(delegate)是一个众所周知的例子)。

至于“什么时候”,这取决于它的依赖关系和它的使用方式。尽量减少破坏中的外部影响也很好。

关于ios - 如何确保使用 ARC 销毁 IOS 5 中的单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10064238/

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