是否需要引用一个单例目标-c对象,以便通过IOS应用程序的生命来保存它?

是否需要引用一个单例目标-c对象,以便通过IOS应用程序的生命来保存它?

例如,如果如果AppDelegate创build/实例化了一个单例对象,但没有保留它,这个实例(带有实例variables数据)是否可以在iPhone应用程序中使用?

换句话说,为了确保单例中的数据保持不变,在最初创build的App Delegate中,App Delegate是否需要将它保留到它的一个实例variables中?

没有类需要保留一个指向单例类的指针。 单例类本身保持一个指向它的实例的指针。 基本上,当用户想要使用一个单身人士时,他们会通过一个类方法来请求它(按惯例通常从shared开始)。 这个方法将检查单例是否已经被初始化。 如果不是,它将执行初始化。 如果内存中已经存在一个已经存在的实例,它只会返回它。 通常情况下,一个单例对象将在应用程序的整个生命周期内存在内存中。

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

只要你不自动释放分配的实例,不需要。

一个明确的分配需要释放释放的对象。 所以如果你只是分配实例,对象将留在内存中。