gpt4 book ai didi

iphone - 是否需要保存对单例 objective-c 对象的引用,以便在 IOS 应用程序的整个生命周期中保存它?

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

是否需要保存对单例 objective-c 对象的引用,以便在 IOS 应用程序的整个生命周期中保存它?

例如,如果 AppDelegate 您创建/实例化了一个单例对象但没有保留它,那么这个实例(带有实例变量数据)以后在 iPhone 应用程序中是否可用?

换句话说,为了确保单例中的数据保持完整,在最初创建它的 App Delegate 中,App Delegate 是否需要将它保留到它的实例变量之一?

最佳答案

任何类都不需要保留指向单例类的指针。单例类本身保留一个指向其实例的指针。基本上,当用户想要使用单例时,他们会通过类方法请求它(按照惯例通常以 shared 开头)。此方法将检查单例是否已初始化。如果没有,它将执行初始化。如果内存中已经存在一个实例,它只会返回它。通常,单例对象将在应用程序的生命周期内一直存在于内存中。

重点是,如果您为其中一个属性设置了一个值,那么,是的,它应该可以在程序的另一部分访问。不,应用委托(delegate)不需要保留指向单例的指针。

关于iphone - 是否需要保存对单例 objective-c 对象的引用,以便在 IOS 应用程序的整个生命周期中保存它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815525/

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